1 #ifndef _STDDEF_H 2 #define _STDDEF_H 3 4 #include <bits/alltypes.h> 5 6 #ifdef __LITEOS__ 7 #undef NULL 8 #endif 9 10 #ifndef NULL 11 #ifdef __cplusplus 12 #define NULL 0L 13 #else 14 #define NULL ((void*)0) 15 #endif 16 #endif 17 18 #define __NEED_wchar_t 19 #define __NEED_size_t 20 #define __NEED_uint8_t 21 #define __NEED_int8_t 22 #define __NEED_uint16_t 23 #define __NEED_uint32_t 24 #define __NEED_int32_t 25 #define __NEED_ptrdiff_t 26 #if __STDC_VERSION__ >= 201112L || __cplusplus >= 201103L 27 #define __NEED_max_align_t 28 #endif 29 30 #define UINT32_MAX (0xFFFFFFFF) 31 #define UINT16_MAX (0xFFFF) 32 33 #if __GNUC__ > 3 34 #define offsetof(type, member) __builtin_offsetof(type, member) 35 #else 36 #define offsetof(type, member) ((size_t)( (char *)&(((type *)0)->member) - (char *)0 )) 37 #endif 38 39 #endif 40