home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1997 May / Pcwk0597.iso / borland / cb / setup / cbuilder / data.z / STDDEF.H < prev    next >
C/C++ Source or Header  |  1997-02-28  |  2KB  |  89 lines

  1. /*  stddef.h
  2.  
  3.     Definitions for common types, and NULL
  4.  
  5. */
  6.  
  7. /*
  8.  *      C/C++ Run Time Library - Version 8.0
  9.  *
  10.  *      Copyright (c) 1987, 1997 by Borland International
  11.  *      All Rights Reserved.
  12.  *
  13.  */
  14. /* $Revision:   8.3  $ */
  15.  
  16. #ifndef __STDDEF_H
  17. #define __STDDEF_H
  18.  
  19. #if !defined(___DEFS_H)
  20. #include <_defs.h>
  21. #endif
  22.  
  23. #ifndef NULL
  24. #include <_null.h>
  25. #endif
  26.  
  27.  
  28. #if !defined(RC_INVOKED)
  29.  
  30. #if defined(__STDC__)
  31. #pragma warn -nak
  32. #endif
  33.  
  34. #endif  /* !RC_INVOKED */
  35.  
  36.  
  37. #ifndef _PTRDIFF_T
  38. #define _PTRDIFF_T
  39. #if     defined(__LARGE__) || defined(__HUGE__) || defined(__COMPACT__)
  40. typedef long    ptrdiff_t;
  41. #else
  42. typedef int     ptrdiff_t;
  43. #endif
  44. #endif
  45.  
  46. #ifndef _SIZE_T
  47. #define _SIZE_T
  48. typedef unsigned size_t;
  49. #endif
  50.  
  51. #define offsetof( s_name, m_name )  (size_t)&(((s_name _FAR *)0)->m_name)
  52.  
  53. #ifndef __cplusplus
  54. #if !defined(_WCHAR_T) && !defined(_WCHAR_T_DEFINED)
  55. #define _WCHAR_T
  56. #define _WCHAR_T_DEFINED  /* For WINDOWS.H */
  57. typedef unsigned short wchar_t;
  58. #endif
  59. #endif
  60.  
  61. #if !defined(_WINT_T)
  62. typedef wchar_t wint_t;
  63. #define _WINT_T
  64. #endif
  65.  
  66. #if defined(__OS2__) || defined(__WIN32__)
  67. #ifdef __cplusplus
  68. extern "C" {
  69. #endif
  70. extern unsigned long _RTLENTRY _EXPFUNC __threadid(void);
  71. #define _threadid (__threadid())
  72.  
  73. #ifdef  __cplusplus
  74. }
  75. #endif
  76. #endif  /* __OS2__ or __WIN32__ */
  77.  
  78.  
  79. #if !defined(RC_INVOKED)
  80.  
  81. #if defined(__STDC__)
  82. #pragma warn .nak
  83. #endif
  84.  
  85. #endif  /* !RC_INVOKED */
  86.  
  87.  
  88. #endif  /* __STDDEF_H */
  89.