home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 6 File / 06-File.zip / mc454src.zip / mc-4.5.4.src / os2emx / glibconfig.h < prev    next >
C/C++ Source or Header  |  1999-01-04  |  4KB  |  135 lines

  1. /* glibconfig.h */
  2. /* This is a generated file.  Please modify `configure.in' */
  3.  
  4. #ifndef GLIBCONFIG_H
  5. #define GLIBCONFIG_H
  6.  
  7. #ifdef __cplusplus
  8. extern "C" {
  9. #endif /* __cplusplus */
  10.  
  11. #include <limits.h>
  12. #include <float.h>
  13. #ifndef OS2EMX
  14. #include <pthread.h>
  15. #endif
  16. #include <sys/types.h>
  17. #ifndef OS2EMX
  18. #include <sys/poll.h>
  19. #endif
  20.  
  21. #define G_MINFLOAT FLT_MIN
  22. #define G_MAXFLOAT FLT_MAX
  23. #define G_MINDOUBLE DBL_MIN
  24. #define G_MAXDOUBLE DBL_MAX
  25. #define G_MINSHORT SHRT_MIN
  26. #define G_MAXSHORT SHRT_MAX
  27. #define G_MININT INT_MIN
  28. #define G_MAXINT INT_MAX
  29. #define G_MINLONG LONG_MIN
  30. #define G_MAXLONG LONG_MAX
  31.  
  32. typedef signed char gint8;
  33. typedef unsigned char guint8;
  34. typedef signed short gint16;
  35. typedef unsigned short guint16;
  36. typedef signed int gint32;
  37. typedef unsigned int guint32;
  38.  
  39. #if defined (__GNUC__) && __GNUC__ >= 2 && __GNUC_MINOR__ >= 8
  40. #  define GLIB_WARNINGS_MAKE_PEOPLE_CRY __extension__
  41. #else
  42. #  define GLIB_WARNINGS_MAKE_PEOPLE_CRY
  43. #endif
  44.  
  45. #define G_HAVE_GINT64 1
  46.  
  47. GLIB_WARNINGS_MAKE_PEOPLE_CRY typedef signed long long gint64;
  48. GLIB_WARNINGS_MAKE_PEOPLE_CRY typedef unsigned long long guint64;
  49.  
  50. #define G_GINT64_CONSTANT(val)    (GLIB_WARNINGS_MAKE_PEOPLE_CRY (val##LL))
  51.  
  52. #define GPOINTER_TO_INT(p)    ((gint)(p))
  53. #define GPOINTER_TO_UINT(p)    ((guint)(p))
  54.  
  55. #define GINT_TO_POINTER(i)    ((gpointer)(i))
  56. #define GUINT_TO_POINTER(u)    ((gpointer)(u))
  57.  
  58. #ifdef NeXT /* @#%@! NeXTStep */
  59. # define g_ATEXIT(proc)    (!atexit (proc))
  60. #else
  61. # define g_ATEXIT(proc)    (atexit (proc))
  62. #endif
  63.  
  64. #define g_memmove(d,s,n) G_STMT_START { memmove ((d), (s), (n)); } G_STMT_END
  65.  
  66. #define GLIB_MAJOR_VERSION 1
  67. #define GLIB_MINOR_VERSION 1
  68. #define GLIB_MICRO_VERSION 9
  69. #define GLIB_INTERFACE_AGE 0
  70. #define GLIB_BINARY_AGE 0
  71.  
  72.  
  73. #ifdef    __cplusplus
  74. #define    G_HAVE_INLINE    1
  75. #else    /* !__cplusplus */
  76. #define G_HAVE_INLINE 1
  77. #define G_HAVE___INLINE 1
  78. #define G_HAVE___INLINE__ 1
  79. #endif    /* !__cplusplus */
  80.  
  81. #define G_BYTE_ORDER G_LITTLE_ENDIAN
  82.  
  83. #define G_THREADS_ENABLED
  84.  
  85. /* definitions for the default mutex implementation */
  86. #ifndef OS2EMX
  87. typedef struct _GStaticMutex GStaticMutex;
  88. struct _GStaticMutex 
  89. {
  90.   pthread_mutex_t default_mutex;
  91.   struct _GMutex* runtime_mutex;
  92. };
  93. #define G_STATIC_MUTEX_INIT { PTHREAD_MUTEX_INITIALIZER, NULL }
  94. #define g_static_mutex_get_mutex(mutex)   ( g_thread_use_default_impl ? (GMutex*)&(mutex).default_mutex :     g_static_mutex_get_mutex_impl(&(mutex).runtime_mutex) )
  95. #endif
  96.  
  97. #define GINT16_TO_LE(val)    ((gint16) (val))
  98. #define GUINT16_TO_LE(val)    ((guint16) (val))
  99. #define GINT16_TO_BE(val)    ((gint16) GUINT16_SWAP_LE_BE (val))
  100. #define GUINT16_TO_BE(val)    (GUINT16_SWAP_LE_BE (val))
  101.  
  102. #define GINT32_TO_LE(val)    ((gint32) (val))
  103. #define GUINT32_TO_LE(val)    ((guint32) (val))
  104. #define GINT32_TO_BE(val)    ((gint32) GUINT32_SWAP_LE_BE (val))
  105. #define GUINT32_TO_BE(val)    (GUINT32_SWAP_LE_BE (val))
  106.  
  107. #define GINT64_TO_LE(val)    ((gint64) (val))
  108. #define GUINT64_TO_LE(val)    ((guint64) (val))
  109. #define GINT64_TO_BE(val)    ((gint64) GUINT64_SWAP_LE_BE (val))
  110. #define GUINT64_TO_BE(val)    (GUINT64_SWAP_LE_BE (val))
  111.  
  112. #define GLONG_TO_LE(val)    ((glong) GINT32_TO_LE (val))
  113. #define GULONG_TO_LE(val)    ((gulong) GUINT32_TO_LE (val))
  114. #define GLONG_TO_BE(val)    ((glong) GINT32_TO_BE (val))
  115. #define GULONG_TO_BE(val)    ((gulong) GUINT32_TO_BE (val))
  116.  
  117. #define GINT_TO_LE(val)        ((gint) GINT32_TO_LE (val))
  118. #define GUINT_TO_LE(val)    ((guint) GUINT32_TO_LE (val))
  119. #define GINT_TO_BE(val)        ((gint) GINT32_TO_BE (val))
  120. #define GUINT_TO_BE(val)    ((guint) GUINT32_TO_BE (val))
  121.  
  122. #define G_HAVE_WCHAR_H 1
  123. #define G_HAVE_WCTYPE_H 1
  124.  
  125. #ifdef __cplusplus
  126. }
  127. #endif /* __cplusplus */
  128.  
  129. #ifdef OS2EMX
  130. #define SIZEOF_LONG 4
  131. #endif
  132.  
  133. #endif /* GLIBCONFIG_H */
  134.  
  135.