Cleanup: apply `include-what-you-use` guideline for `size_t`
[lttng-ust.git] / snprintf / wcio.h
index 1b41ec971d2f2fe9fb58de5f2b894993ed60ac7b..453a41b1674423de032e72faa727f80b89f7a8ed 100644 (file)
@@ -32,6 +32,8 @@
 #ifndef _WCIO_H_
 #define _WCIO_H_
 
+#include <stddef.h>
+
 /* minimal requirement of SUSv2 */
 #define WCIO_UNGETWC_BUFSIZE 1
 
@@ -48,6 +50,9 @@ struct wchar_io_data {
 #define WCIO_GET(fp) \
        (_EXT(fp) ? &(_EXT(fp)->_wcio) : (struct wchar_io_data *)0)
 
+#define WCIO_GET_NONULL(fp) \
+       (&(_EXT(fp)->_wcio))
+
 #define _SET_ORIENTATION(fp, mode) \
 do {\
        struct wchar_io_data *_wcio = WCIO_GET(fp); \
@@ -76,6 +81,6 @@ do {\
 } while (0)
 
 #define WCIO_INIT(fp) \
-       memset(WCIO_GET(fp), 0, sizeof(struct wchar_io_data))
+       memset(WCIO_GET_NONULL(fp), 0, sizeof(struct wchar_io_data))
 
 #endif /*_WCIO_H_*/
This page took 0.023733 seconds and 5 git commands to generate.