• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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