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. #define inline
  34. #endif
  35. #ifndef __NORETURN
  36. #define __NORETURN
  37. #endif /* __NORETURN not defined.  */
  38. #ifndef _U_INT32_T_
  39. #define _U_INT32_T_
  40. typedef unsigned int u_int32_t;
  41. #endif
  42. #ifndef _U_INT16_T_
  43. #define _U_INT16_T_
  44. typedef unsigned short u_int16_t;
  45. #endif
  46. #ifndef _INT32_T_
  47. #define _INT32_T_
  48. typedef int int32_t;
  49. #endif
  50. #ifndef _INT16_T_
  51. #define _INT16_T_
  52. typedef short int16_t;
  53. #endif
  54. #endif