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