Alchemy
Loading...
Searching...
No Matches

stddef.h

Go to the documentation of this file.
1#ifndef ALCHEMY_STDDEF_H
2#define ALCHEMY_STDDEF_H
3
4/// @file
5/// size_t, ptrdiff_t, wchar_t, NULL and offsetof, as the C library defines
6/// them.
7
8typedef __SIZE_TYPE__ size_t;
9typedef __PTRDIFF_TYPE__ ptrdiff_t;
10typedef __WCHAR_TYPE__ wchar_t;
11
12#ifndef NULL
13#define NULL ((void *)0)
14#endif
15
16#ifdef MODERN
17#define offsetof(type, member) __builtin_offsetof(type, member)
18#else
19#define offsetof(type, member) ((size_t)&(((type *)0)->member))
20#endif
21
22#endif
__WCHAR_TYPE__ wchar_t
Definition stddef.h:10
__PTRDIFF_TYPE__ ptrdiff_t
Definition stddef.h:9
__SIZE_TYPE__ size_t
Definition stddef.h:8