home *** CD-ROM | disk | FTP | other *** search
/ GEMini Atari / GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso / files / gnu / g__src3 / stddef.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-07-23  |  738 b   |  34 lines

  1. #ifndef _STDDEF_H
  2. #define _STDDEF_H
  3.  
  4. /* Signed type of difference of two pointers.  */
  5.  
  6. typedef long ptrdiff_t;
  7.  
  8. /* Unsigned type of `sizeof' something.  */
  9. #ifdef atarist
  10. /* more kludgery.  types.h has one of these too; so we must test for it
  11.    here and there, to let the first one win.  I hate C... */
  12. #ifndef _TYPES_H        /* types.h loaded... */
  13. typedef unsigned long size_t;
  14. #endif
  15. #else
  16. typedef unsigned long size_t;
  17. #endif
  18.  
  19. /* A null pointer constant.  */
  20.  
  21. #ifdef atarist
  22. #ifndef NULL
  23. #define NULL ((void *)0)
  24. #endif
  25. #else
  26. #define NULL ((void *)0)
  27. #endif
  28.  
  29. /* Offset of member MEMBER in a struct of type TYPE.  */
  30.  
  31. #define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
  32.  
  33. #endif /* _STDDEF_H */
  34.