27 #if (!defined(_STDDEF_H) && !defined(_STDDEF_H_) && !defined(_ANSI_STDDEF_H) \
28 && !defined(__STDDEF_H__)) \
29 || defined(__need_wchar_t) || defined(__need_size_t) \
30 || defined(__need_ptrdiff_t) || defined(__need_NULL) \
31 || defined(__need_wint_t)
36 #if (!defined(__need_wchar_t) && !defined(__need_size_t) \
37 && !defined(__need_ptrdiff_t) && !defined(__need_NULL) \
38 && !defined(__need_wint_t))
42 #define _ANSI_STDDEF_H
45 #ifndef __sys_stdtypes_h
51 #if defined (__BSD_NET2__) || defined (____386BSD____) || (defined (__FreeBSD__) && (__FreeBSD__ < 5)) || defined(__NetBSD__)
52 #include <machine/ansi.h>
55 #if defined (__FreeBSD__) && (__FreeBSD__ >= 5)
56 #include <sys/_types.h>
63 #if defined(_ANSI_H_) || defined(_MACHINE_ANSI_H_) || defined(_X86_64_ANSI_H_) || defined(_I386_ANSI_H_)
64 #if !defined(_SIZE_T_) && !defined(_BSD_SIZE_T_)
67 #if !defined(_PTRDIFF_T_) && !defined(_BSD_PTRDIFF_T_)
72 #if !defined(_WCHAR_T_) && !defined(_BSD_WCHAR_T_)
78 #if defined (__need_ptrdiff_t) || defined (_STDDEF_H_)
80 #undef _BSD_PTRDIFF_T_
82 #if defined (__need_size_t) || defined (_STDDEF_H_)
86 #if defined (__need_wchar_t) || defined (_STDDEF_H_)
94 #if defined (__sequent__) && defined (_PTRDIFF_T_)
104 #if defined (_TYPE_ptrdiff_t) && (defined (__need_ptrdiff_t) || defined (_STDDEF_H_))
106 #undef _TYPE_ptrdiff_t
108 #if defined (_TYPE_size_t) && (defined (__need_size_t) || defined (_STDDEF_H_))
112 #if defined (_TYPE_wchar_t) && (defined (__need_wchar_t) || defined (_STDDEF_H_))
127 #if defined (_STDDEF_H) || defined (__need_ptrdiff_t)
133 #ifndef _BSD_PTRDIFF_T_
134 #ifndef ___int_ptrdiff_t_h
135 #ifndef _GCC_PTRDIFF_T
141 #define _BSD_PTRDIFF_T_
142 #define ___int_ptrdiff_t_h
143 #define _GCC_PTRDIFF_T
144 #ifndef __PTRDIFF_TYPE__
145 #define __PTRDIFF_TYPE__ long int
158 #undef __need_ptrdiff_t
166 #if defined (_STDDEF_H) || defined (__need_size_t)
170 #ifndef _SYS_SIZE_T_H
176 #ifndef _SIZE_T_DEFINED_
177 #ifndef _SIZE_T_DEFINED
178 #ifndef _BSD_SIZE_T_DEFINED_
179 #ifndef _SIZE_T_DECLARED
180 #ifndef ___int_size_t_h
187 #define _SYS_SIZE_T_H
193 #define _SIZE_T_DEFINED_
194 #define _SIZE_T_DEFINED
195 #define _BSD_SIZE_T_DEFINED_
196 #define _SIZE_T_DECLARED
197 #define ___int_size_t_h
200 #if (defined (__FreeBSD__) && (__FreeBSD__ >= 5)) \
201 || defined(__FreeBSD_kernel__)
203 #elif defined (__VMS__)
208 #ifndef __SIZE_TYPE__
209 #define __SIZE_TYPE__ long unsigned int
211 #if !(defined (__GNUG__) && defined (size_t))
214 typedef long ssize_t;
245 #if defined (_STDDEF_H) || defined (__need_wchar_t)
253 #ifndef _BSD_WCHAR_T_
254 #ifndef _BSD_WCHAR_T_DEFINED_
255 #ifndef _BSD_RUNE_T_DEFINED_
256 #ifndef _WCHAR_T_DECLARED
257 #ifndef _WCHAR_T_DEFINED_
258 #ifndef _WCHAR_T_DEFINED
260 #ifndef ___int_wchar_t_h
261 #ifndef __INT_WCHAR_T_H
270 #define _BSD_WCHAR_T_
271 #define _WCHAR_T_DEFINED_
272 #define _WCHAR_T_DEFINED
274 #define ___int_wchar_t_h
275 #define __INT_WCHAR_T_H
277 #define _WCHAR_T_DECLARED
292 #if !defined (_ANSI_SOURCE) && !defined (_POSIX_SOURCE)
293 typedef _BSD_RUNE_T_ rune_t;
294 #define _BSD_WCHAR_T_DEFINED_
295 #define _BSD_RUNE_T_DEFINED_
296 #if defined (__FreeBSD__) && (__FreeBSD__ < 5)
309 #if defined (__FreeBSD__) && (__FreeBSD__ >= 5)
310 #if !defined (_ANSI_SOURCE) && !defined (_POSIX_SOURCE)
312 #ifndef _RUNE_T_DECLARED
313 typedef __rune_t rune_t;
314 #define _RUNE_T_DECLARED
320 #ifndef __WCHAR_TYPE__
321 #define __WCHAR_TYPE__ int
343 #undef __need_wchar_t
346 #if defined (__need_wint_t)
350 #ifndef __WINT_TYPE__
351 #define __WINT_TYPE__ unsigned int
353 typedef __WINT_TYPE__ wint_t;
362 #if defined(_ANSI_H_) || defined(_MACHINE_ANSI_H_) || defined(_X86_64_ANSI_H_) || defined(_I386_ANSI_H_)
365 #ifdef _GCC_PTRDIFF_T_
367 #undef _BSD_PTRDIFF_T_
378 #ifdef _GCC_PTRDIFF_T
380 #undef _BSD_PTRDIFF_T_
396 #if defined (_STDDEF_H) || defined (__need_NULL)
402 #define NULL ((void *)0)
413 #define offsetof(TYPE, MEMBER) __builtin_offsetof (TYPE, MEMBER)
415 #if (defined (__STDC_VERSION__) && __STDC_VERSION__ >= 201112L) \
416 || (defined(__cplusplus) && __cplusplus >= 201103L)
417 #ifndef _GCC_MAX_ALIGN_T
418 #define _GCC_MAX_ALIGN_T
423 long long __max_align_ll
__attribute__((__aligned__(__alignof__(
long long))));
424 long double __max_align_ld
__attribute__((__aligned__(__alignof__(
long double))));
429 #if defined(__cplusplus) && __cplusplus >= 201103L
430 #ifndef _GXX_NULLPTR_T
431 #define _GXX_NULLPTR_T
432 typedef decltype(
nullptr) nullptr_t;
double __v4df __attribute__((__vector_size__(32)))
Definition: avxintrin.h:32
#define __SIZE_TYPE__
Definition: stddef.h:209
#define __WCHAR_TYPE__
Definition: stddef.h:321
__WCHAR_TYPE__ wchar_t
Definition: stddef.h:324
__SIZE_TYPE__ size_t
Definition: stddef.h:212
#define __PTRDIFF_TYPE__
Definition: stddef.h:145
__PTRDIFF_TYPE__ ptrdiff_t
Definition: stddef.h:147