1#ifndef _STDDEF_H 2#define _STDDEF_H 3 4#ifdef __cplusplus 5#define NULL 0L 6#else 7#define NULL ((void*)0) 8#endif 9 10#define __NEED_ptrdiff_t 11#define __NEED_size_t 12#define __NEED_wchar_t 13#if __STDC_VERSION__ >= 201112L || __cplusplus >= 201103L 14#define __NEED_max_align_t 15#endif 16 17#include <bits/alltypes.h> 18 19#if __GNUC__ > 3 20#define offsetof(type, member) __builtin_offsetof(type, member) 21#else 22#define offsetof(type, member) ((size_t)( (char *)&(((type *)0)->member) - (char *)0 )) 23#endif 24 25#endif 26