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. #define const           __const
  23. #define inline          __inline
  24. #define signed          __signed
  25. #define volatile        __volatile
  26. #endif
  27. #else /* !__GNUC__ */
  28. #define __BEGIN_DECLS
  29. #define __END_DECLS
  30. #define __INLINE static 
  31. #endif
  32. #ifndef __NORETURN
  33. #define __NORETURN
  34. #endif /* __NORETURN not defined.  */
  35. #ifndef _U_INT32_T_
  36. #define _U_INT32_T_
  37. typedef unsigned int u_int32_t;
  38. #endif
  39. #ifndef _U_INT16_T_
  40. #define _U_INT16_T_
  41. typedef unsigned short u_int16_t;
  42. #endif
  43. #ifndef _INT32_T_
  44. #define _INT32_T_
  45. typedef int int32_t;
  46. #endif
  47. #ifndef _INT16_T_
  48. #define _INT16_T_
  49. typedef short int16_t;
  50. #endif
  51. #endif