glibconfig.h.win32.in revision 657d78b87e8521b49e52f8b0bab9798338860365
1/* glibconfig.h.win32.in Merged from two versions generated by configure for gcc and MSVC. */ 2/* glibconfig.h 3 * 4 * This is a generated file. Please modify 'configure.in' 5 */ 6 7#ifndef __G_LIBCONFIG_H__ 8#define __G_LIBCONFIG_H__ 9 10#include <glib/gmacros.h> 11 12#include <limits.h> 13#include <float.h> 14 15G_BEGIN_DECLS 16 17#define G_MINFLOAT FLT_MIN 18#define G_MAXFLOAT FLT_MAX 19#define G_MINDOUBLE DBL_MIN 20#define G_MAXDOUBLE DBL_MAX 21#define G_MINSHORT SHRT_MIN 22#define G_MAXSHORT SHRT_MAX 23#define G_MAXUSHORT USHRT_MAX 24#define G_MININT INT_MIN 25#define G_MAXINT INT_MAX 26#define G_MAXUINT UINT_MAX 27#define G_MINLONG LONG_MIN 28#define G_MAXLONG LONG_MAX 29#define G_MAXULONG ULONG_MAX 30 31#define G_MININT64 ((gint64) 0x8000000000000000) 32#define G_MAXINT64 ((gint64) 0x7fffffffffffffff) 33#define G_MAXUINT64 ((guint64) 0xffffffffffffffff) 34 35typedef signed char gint8; 36typedef unsigned char guint8; 37typedef signed short gint16; 38typedef unsigned short guint16; 39#define G_GINT16_FORMAT "hi" 40#define G_GUINT16_FORMAT "hu" 41typedef signed int gint32; 42typedef unsigned int guint32; 43#define G_GINT32_FORMAT "i" 44#define G_GUINT32_FORMAT "u" 45#define G_HAVE_GINT64 1 /* deprecated, always true */ 46 47#ifndef _MSC_VER 48G_GNUC_EXTENSION typedef signed long long gint64; 49G_GNUC_EXTENSION typedef unsigned long long guint64; 50#else /* _MSC_VER */ 51typedef signed __int64 gint64; 52typedef unsigned __int64 guint64; 53#endif /* _MSC_VER */ 54 55#ifndef _MSC_VER 56#define G_GINT64_CONSTANT(val) (G_GNUC_EXTENSION (val##LL)) 57#else /* _MSC_VER */ 58#define G_GINT64_CONSTANT(val) (val##i64) 59#endif /* _MSC_VER */ 60#define G_GINT64_FORMAT "I64i" 61#define G_GUINT64_FORMAT "I64u" 62 63#define GLIB_SIZEOF_VOID_P 4 64#define GLIB_SIZEOF_LONG 4 65#define GLIB_SIZEOF_SIZE_T 4 66 67typedef gint32 gssize; 68typedef guint32 gsize; 69 70#define GPOINTER_TO_INT(p) ((gint) (p)) 71#define GPOINTER_TO_UINT(p) ((guint) (p)) 72 73#define GINT_TO_POINTER(i) ((gpointer) (i)) 74#define GUINT_TO_POINTER(u) ((gpointer) (u)) 75 76#ifdef NeXT /* @#%@! NeXTStep */ 77# define g_ATEXIT(proc) (!atexit (proc)) 78#else 79# define g_ATEXIT(proc) (atexit (proc)) 80#endif 81 82#define g_memmove(d,s,n) G_STMT_START { memmove ((d), (s), (n)); } G_STMT_END 83 84#define GLIB_MAJOR_VERSION @GLIB_MAJOR_VERSION@ 85#define GLIB_MINOR_VERSION @GLIB_MINOR_VERSION@ 86#define GLIB_MICRO_VERSION @GLIB_MICRO_VERSION@ 87 88#define G_OS_WIN32 89#define G_PLATFORM_WIN32 90 91 92 93#ifdef __cplusplus 94#define G_HAVE_INLINE 1 95#else /* !__cplusplus */ 96#ifndef _MSC_VER 97#define G_HAVE_INLINE 1 98#else /* _MSC_VER */ 99 100#endif /* _MSC_VER */ 101#define G_HAVE___INLINE 1 102#ifndef _MSC_VER 103#define G_HAVE___INLINE__ 1 104#endif /* not _MSC_VER */ 105#endif /* !__cplusplus */ 106 107#ifndef _MSC_VER 108#ifndef __cplusplus 109# define G_HAVE_ISO_VARARGS 1 110#endif 111 112/* gcc-2.95.x supports both gnu style and ISO varargs, but if -ansi 113 * is passed ISO vararg support is turned off, and there is no work 114 * around to turn it on, so we unconditionally turn it off. 115 */ 116#if __GNUC__ == 2 && __GNUC_MINOR__ == 95 117# undef G_HAVE_ISO_VARARGS 118#endif 119 120#define G_HAVE_GNUC_VARARGS 1 121#endif /* not _MSC_VER */ 122#define G_HAVE_GROWING_STACK 0 123 124 125#define G_THREADS_ENABLED 126#define G_THREADS_IMPL_WIN32 127typedef struct _GMutex* GStaticMutex; 128#define G_STATIC_MUTEX_INIT NULL 129#define g_static_mutex_get_mutex(mutex) (g_static_mutex_get_mutex_impl (mutex)) 130/* This represents a system thread as used by the implementation. An 131 * alien implementaion, as loaded by g_thread_init can only count on 132 * "sizeof (gpointer)" bytes to store their info. We however need more 133 * for some of our native implementations. */ 134typedef union _GSystemThread GSystemThread; 135union _GSystemThread 136{ 137 char data[4]; 138 double dummy_double; 139 void *dummy_pointer; 140 long dummy_long; 141}; 142 143#define GINT16_TO_LE(val) ((gint16) (val)) 144#define GUINT16_TO_LE(val) ((guint16) (val)) 145#define GINT16_TO_BE(val) ((gint16) GUINT16_SWAP_LE_BE (val)) 146#define GUINT16_TO_BE(val) (GUINT16_SWAP_LE_BE (val)) 147#define GINT32_TO_LE(val) ((gint32) (val)) 148#define GUINT32_TO_LE(val) ((guint32) (val)) 149#define GINT32_TO_BE(val) ((gint32) GUINT32_SWAP_LE_BE (val)) 150#define GUINT32_TO_BE(val) (GUINT32_SWAP_LE_BE (val)) 151#define GINT64_TO_LE(val) ((gint64) (val)) 152#define GUINT64_TO_LE(val) ((guint64) (val)) 153#define GINT64_TO_BE(val) ((gint64) GUINT64_SWAP_LE_BE (val)) 154#define GUINT64_TO_BE(val) (GUINT64_SWAP_LE_BE (val)) 155#define GLONG_TO_LE(val) ((glong) GINT32_TO_LE (val)) 156#define GULONG_TO_LE(val) ((gulong) GUINT32_TO_LE (val)) 157#define GLONG_TO_BE(val) ((glong) GINT32_TO_BE (val)) 158#define GULONG_TO_BE(val) ((gulong) GUINT32_TO_BE (val)) 159#define GINT_TO_LE(val) ((gint) GINT32_TO_LE (val)) 160#define GUINT_TO_LE(val) ((guint) GUINT32_TO_LE (val)) 161#define GINT_TO_BE(val) ((gint) GINT32_TO_BE (val)) 162#define GUINT_TO_BE(val) ((guint) GUINT32_TO_BE (val)) 163#define G_BYTE_ORDER G_LITTLE_ENDIAN 164 165#define GLIB_SYSDEF_POLLIN =1 166#define GLIB_SYSDEF_POLLOUT =4 167#define GLIB_SYSDEF_POLLPRI =2 168#define GLIB_SYSDEF_POLLERR =8 169#define GLIB_SYSDEF_POLLHUP =16 170#define GLIB_SYSDEF_POLLNVAL =32 171 172#define G_MODULE_SUFFIX "dll" 173 174G_END_DECLS 175 176#endif /* GLIBCONFIG_H */ 177