26 @PRAGMA_SYSTEM_HEADER@
30 #if defined __need_wchar_t || defined __need_size_t \
31 || defined __need_ptrdiff_t || defined __need_NULL \
32 || defined __need_wint_t
40 # if !(defined _@GUARD_PREFIX@_STDDEF_H && defined _@GUARD_PREFIX@_STDDEF_WINT_T)
42 # define _@GUARD_PREFIX@_STDDEF_WINT_T
44 # @INCLUDE_NEXT@ @NEXT_STDDEF_H@
47 # undef __need_wchar_t
49 # undef __need_ptrdiff_t
57 # ifndef _@GUARD_PREFIX@_STDDEF_H
61 # if defined _AIX && defined __LP64__
62 # if !GNULIB_defined_max_align_t
66 # define max_align_t rpl_max_align_t
69 typedef long max_align_t;
72 # define __CLANG_MAX_ALIGN_T_DEFINED
73 # define GNULIB_defined_max_align_t 1
79 # @INCLUDE_NEXT@ @NEXT_STDDEF_H@
82 # if (@REPLACE_NULL@ \
83 && (!defined _@GUARD_PREFIX@_STDDEF_H || defined _@GUARD_PREFIX@_STDDEF_WINT_T))
97 # define NULL ((void *) 0)
101 # ifndef _@GUARD_PREFIX@_STDDEF_H
102 # define _@GUARD_PREFIX@_STDDEF_H
105 #if !_GL_CONFIG_H_INCLUDED
106 #error "Please include config.h first."
121 #if (defined _MSC_VER || (defined __KLIBC__ && !defined __LIBCN__)) \
122 && defined __cplusplus
125 # if ! (@HAVE_MAX_ALIGN_T@ || (defined _GCC_MAX_ALIGN_T && !defined __clang__))
126 # if !GNULIB_defined_max_align_t
132 # if defined __GNUC__ || (__clang_major__ >= 4)
133 # define _GL_STDDEF_ALIGNAS(type) \
134 __attribute__ ((__aligned__ (__alignof__ (type))))
136 # define _GL_STDDEF_ALIGNAS(type)
140 char *__p _GL_STDDEF_ALIGNAS (
char *);
141 double __d _GL_STDDEF_ALIGNAS (
double);
142 long double __ld _GL_STDDEF_ALIGNAS (
long double);
143 long int __i _GL_STDDEF_ALIGNAS (
long int);
145 # define max_align_t rpl_max_align_t
146 # define __CLANG_MAX_ALIGN_T_DEFINED
147 # define GNULIB_defined_max_align_t 1
156 # ifndef _GL_HAS_BUILTIN_UNREACHABLE
157 # if defined __clang_major__ && __clang_major__ < 5
158 # define _GL_HAS_BUILTIN_UNREACHABLE 0
159 # elif 4 < __GNUC__ + (5 <= __GNUC_MINOR__)
160 # define _GL_HAS_BUILTIN_UNREACHABLE 1
161 # elif defined __has_builtin
162 # define _GL_HAS_BUILTIN_UNREACHABLE __has_builtin (__builtin_unreachable)
164 # define _GL_HAS_BUILTIN_UNREACHABLE 0
168 # if _GL_HAS_BUILTIN_UNREACHABLE
169 # define unreachable() __builtin_unreachable ()
170 # elif 1200 <= _MSC_VER
171 # define unreachable() __assume (0)
175 # if defined __cplusplus
180 # if defined __cplusplus && (__GLIBC__ >= 2)
184 # define unreachable() abort ()
Definition: stddef.in.h:139