home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c021 / 7.img / INCLUDE.ZIP / STDDEF.H < prev    next >
Encoding:
C/C++ Source or Header  |  1990-05-04  |  924 b   |  54 lines

  1. /*      stddef.h
  2.  
  3.         Definitions for common types, NULL, and errno.
  4.  
  5.         Copyright (c) Borland International 1987,1988,1990
  6.         All Rights Reserved.
  7. */
  8.  
  9. #ifndef __STDDEF_H
  10. #define __STDDEF_H
  11.  
  12. #if __STDC__
  13. #define _Cdecl
  14. #else
  15. #define _Cdecl  cdecl
  16. #endif
  17.  
  18. #ifndef __PAS__
  19. #define _CType _Cdecl
  20. #else
  21. #define _CType pascal
  22. #endif
  23.  
  24. #ifndef _PTRDIFF_T
  25. #define _PTRDIFF_T
  26. #if     defined(__LARGE__) || defined(__HUGE__) || defined(__COMPACT__)
  27. typedef long    ptrdiff_t;
  28. #else
  29. typedef int     ptrdiff_t;
  30. #endif
  31. #endif
  32.  
  33. #ifndef _SIZE_T
  34. #define _SIZE_T
  35. typedef unsigned size_t;
  36. #endif
  37.  
  38. #define offsetof( s_name, m_name )  (size_t)&(((s_name*)0)->m_name)
  39.  
  40. #ifndef _WCHAR_T
  41. #define _WCHAR_T
  42. typedef char wchar_t;
  43. #endif
  44.  
  45. #ifndef NULL
  46. #if defined(__TINY__) || defined(__SMALL__) || defined(__MEDIUM__)
  47. #define NULL    0
  48. #else
  49. #define NULL    0L
  50. #endif
  51. #endif
  52.  
  53. #endif
  54.