cdefs.h
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:1k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. /* ==== cdefs.h ============================================================
  2.  * Copyright (c) 1994 by Chris Provenzano, proven@athena.mit.edu
  3.  *
  4.  * Description : Similar to the BSD cdefs.h file.
  5.  *
  6.  *  1.00 94/01/26 proven
  7.  *      -Started coding this file.
  8.  */
  9. #ifndef _PTHREAD_SYS_CDEFS_H_
  10. #define _PTHREAD_SYS_CDEFS_H_
  11. /* Stuff for compiling */
  12. #if defined(__GNUC__)
  13. #if defined(__cplusplus)
  14. #define __INLINE static inline
  15. #define __BEGIN_DECLS   extern "C" {
  16. #define __END_DECLS     };
  17. #else
  18. #define __INLINE extern inline
  19. #define __CAN_DO_EXTERN_INLINE
  20. #define __BEGIN_DECLS
  21. #define __END_DECLS
  22. #if !defined(__STDC__)
  23. #define const           __const
  24. #define inline          __inline
  25. #define signed          __signed
  26. #define volatile        __volatile
  27. #endif
  28. #endif
  29. #else /* !__GNUC__ */
  30. #define __BEGIN_DECLS
  31. #define __END_DECLS
  32. #define __INLINE static 
  33. #endif
  34. #ifndef __NORETURN
  35. #define __NORETURN
  36. #endif /* __NORETURN not defined.  */
  37. #ifndef _U_INT32_T_
  38. #define _U_INT32_T_
  39. typedef unsigned int u_int32_t;
  40. #endif
  41. #ifndef _U_INT16_T_
  42. #define _U_INT16_T_
  43. typedef unsigned short u_int16_t;
  44. #endif
  45. #ifndef _INT32_T_
  46. #define _INT32_T_
  47. typedef int int32_t;
  48. #endif
  49. #ifndef _INT16_T_
  50. #define _INT16_T_
  51. typedef short int16_t;
  52. #endif
  53. #endif