1 #ifndef _STDDEF_H 2 #define _STDDEF_H 3 4 #ifdef __cplusplus 5 #define NULL 0L 6 #else 7 #define NULL ((void*)0) 8 #endif 9 10 #define __NEED_ptrdiff_t 11 #define __NEED_size_t 12 #define __NEED_wchar_t 13 #if __STDC_VERSION__ >= 201112L || __cplusplus >= 201103L 14 #define __NEED_max_align_t 15 #endif 16 17 #include <bits/alltypes.h> 18 19 #if __GNUC__ > 3 20 #define offsetof(type, member) __builtin_offsetof(type, member) 21 #else 22 #define offsetof(type, member) ((size_t)( (char *)&(((type *)0)->member) - (char *)0 )) 23 #endif 24 25 #endif 26