stddef.h 410 B

1234567891011121314151617181920212223
  1. #ifndef _STDDEF_H
  2. #define _STDDEF_H
  3. #undef NULL
  4. #ifdef __cplusplus
  5. #define NULL 0
  6. #else
  7. #define NULL ((void*)0)
  8. #endif
  9. #define __NEED_ptrdiff_t
  10. #define __NEED_size_t
  11. #define __NEED_wchar_t
  12. #include <bits/alltypes.h>
  13. #if __GNUC__ > 3
  14. #define offsetof(type, member) __builtin_offsetof(type, member)
  15. #else
  16. #define offsetof(type, member) ((size_t)( (char *)&(((type *)0)->member) - (char *)0 ))
  17. #endif
  18. #endif