when using the gnu c++, our offsetof macro does not work and produces cryptic errors...
[AROS.git] / compiler / stdc / include / aros / stdc / stddef.h
bloba1ce7611a02b4ed6bfd8cc1f5cc0562f4d2d6195
1 #ifndef _STDC_STDDEF_H_
2 #define _STDC_STDDEF_H_
4 /*
5 Copyright © 1995-2014, The AROS Development Team. All rights reserved.
6 $Id$
8 Desc: C99 header file stddef.h
9 */
11 #include <aros/types/ptrdiff_t.h>
12 #include <aros/types/size_t.h>
13 #include <aros/types/wchar_t.h>
14 #include <aros/types/null.h>
16 #ifdef __GNUC__
17 #define offsetof(type, member) __builtin_offsetof(type, member)
18 #else
19 #define offsetof(type, member) ((size_t)(&((type *)0)->member))
20 #endif
22 #endif /* _STDC_STDDEF_H_ */