home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / famapi.zip / INCLUDE.ZIP / STDDEF.H < prev    next >
C/C++ Source or Header  |  1992-12-19  |  1KB  |  46 lines

  1. //
  2. //    *******************************************************************
  3. //      JdeBP C++ Library Routines      General Public Licence v1.00
  4. //          Copyright (c) 1991,1992  Jonathan de Boyne Pollard
  5. //    *******************************************************************
  6. //
  7. // STANDARD DEFINITIONS (ANSI) (FREESTANDING)
  8. //
  9.  
  10. #if !defined(__STDDEF_H_INCLUDED)
  11. #include <_stddef.h>
  12. #endif
  13.  
  14. #ifndef offsetof
  15. #define offsetof(s, m) ((size_t)&((s *)NULL)->m)
  16. #endif
  17.  
  18. #define NULL    _NULL
  19.  
  20. #ifndef _PTRDIFF_T_DEFINED
  21. typedef _Ptrdiff_t ptrdiff_t;
  22. #define _PTRDIFF_T_DEFINED
  23. #endif
  24.  
  25. #ifndef _SIZE_T_DEFINED
  26. typedef _Size_t size_t;
  27. #define _SIZE_T_DEFINED
  28. #endif
  29.  
  30. #ifndef _WCHAR_T_DEFINED
  31. typedef _Wchar_t wchar_t;
  32. #define _WCHAR_T_DEFINED
  33. #endif
  34.  
  35. #if _MSDOS_SOURCE > 0
  36. //
  37. // These are logically language extensions, and as such belong here rather
  38. // than in an OS specific header.
  39. //
  40.  
  41. #define     FP_SEG(p)   _FP_SEG(p)
  42. #define     FP_OFF(p)   _FP_OFF(p)
  43. #define     MK_FP(s,o)  _MK_FP(s,o)
  44.  
  45. #endif
  46.