stddef.h
上传用户:fy98168
上传日期:2015-06-26
资源大小:13771k
文件大小:1k
源码类别:

DVD

开发平台:

C/C++

  1. /* $Id$ */
  2. /* stddef.h: ANSI X3.159 1989 library header, section 4.1.5 */
  3. /* Copyright (C) Codemist Ltd. */
  4. /* Copyright (C) SGS-THOMSON Microelectronics Ltd. 1996 */
  5. #ifndef __stddef_h
  6. #define __stddef_h
  7. #ifdef __cplusplus
  8.  extern "C" {
  9. #endif
  10. typedef int ptrdiff_t;
  11. #ifndef __size_t
  12. #  define __size_t 1
  13. typedef unsigned int size_t;      /* others (e.g. <stdio.h>) define */
  14. #endif
  15. #ifdef _WCHAR_T
  16. #undef __wchar_t
  17. #define __wchar_t 1 /* wchar_t is a keyword from EDG */
  18. #endif
  19. #ifndef __wchar_t
  20. #  define __wchar_t 1
  21. typedef char wchar_t;                        /* also in <stdlib.h> */
  22. #endif
  23. #ifndef NULL  /* this hack is so that <stdio.h> can also define it */
  24. # ifdef __cplusplus
  25. #  define NULL 0
  26. # else
  27. #  define NULL (void *)0
  28. # endif
  29. #endif
  30. #ifdef  __cplusplus
  31. #define ___type
  32. #endif
  33. #if defined(__cplusplus) && defined(__EDG__)
  34. #define offsetof(type, member) 
  35.     ((size_t)__INTADDR__(&(((type *)0)->member)))
  36. #else
  37. #define offsetof(type, member) 
  38.     ((size_t)((char *)&(((___type type *)0)->member) - (char *)0))
  39. #endif
  40. #ifdef __cplusplus
  41.   }
  42. #endif
  43. #endif
  44. /* end of stddef.h */