OSDN Git Service

projects clean up 1
[pinoc/pinoc.git] / pinoc_gcc / lib / include / stddef.h
1 /*
2  * stddef.h
3 */
4
5 #include "_ansi.h"
6
7 #ifndef _STDDEF_H_
8 #define _STDDEF_H_
9
10 #ifndef NULL
11 #define NULL            ((void *) 0)
12 #endif
13
14 #if defined (__H8300H__) || defined (__H8300S__) || defined (__H8300SX__)
15 #if (!defined (__NORMAL_MODE__) && (__INT_MAX__ == 32767))
16 typedef unsigned long   size_t;
17 #elif defined (__NORMAL_MODE__)
18 #if (__INT_MAX__ == 32767)
19 typedef unsigned int    size_t;
20 #else
21 typedef unsigned short  size_t;
22 #endif //#if (__INT_MAX__ == 32767)
23 #else
24 typedef unsigned long   size_t;
25 #endif //#if (!defined (__NORMAL_MODE__) && (__INT_MAX__ == 32767))
26 #else
27 typedef unsigned int    size_t;
28 #endif //#if defined (__H8300H__) || defined (__H8300S__) || defined (__H8300SX__)
29
30 typedef int             ptrdiff_t;
31
32 #ifndef offsetof
33 #define offsetof(type,member)   ((size_t)(&((type *)0)->member))
34 #endif
35
36 #ifndef wchar_t
37 #define wchar_t char
38 #endif
39
40 #endif /* _STDDEF_H_ */
41