source: trunk/src/emx/include/stddef.h@ 18

Last change on this file since 18 was 18, checked in by bird, 22 years ago

Initial revision

  • Property cvs2svn:cvs-rev set to 1.1
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 776 bytes
Line 
1/* stddef.h (emx+gcc) */
2
3#ifndef _STDDEF_H
4#define _STDDEF_H
5
6#if defined (__cplusplus)
7extern "C" {
8#endif
9
10#if !defined (_PTRDIFF_T)
11#define _PTRDIFF_T
12typedef long ptrdiff_t;
13#endif
14
15#if !defined (_SIZE_T)
16#define _SIZE_T
17typedef unsigned long size_t;
18#endif
19
20#if !defined (_WCHAR_T) && !defined (__cplusplus)
21#define _WCHAR_T
22typedef unsigned short wchar_t;
23#endif
24
25#if !defined (NULL)
26#if defined (__cplusplus)
27#define NULL 0
28#else
29#define NULL ((void *)0)
30#endif
31#endif
32
33#define offsetof(type, member) ((size_t)&((type *)0)->member)
34
35
36#if (!defined (__STRICT_ANSI__) && !defined (_POSIX_SOURCE)) \
37 || defined (_WITH_UNDERSCORE)
38
39unsigned *__threadid (void);
40#define _threadid (__threadid ())
41
42#endif
43
44#if defined (__cplusplus)
45}
46#endif
47
48#endif /* not _STDDEF_H */
Note: See TracBrowser for help on using the repository browser.