williamr@2: /* williamr@2: * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. williamr@2: williamr@2: * Redistribution and use in source and binary forms, with or without williamr@2: * modification, are permitted provided that the following conditions are met: williamr@2: williamr@2: * Redistributions of source code must retain the above copyright notice, this williamr@2: * list of conditions and the following disclaimer. williamr@2: * Redistributions in binary form must reproduce the above copyright notice, williamr@2: * this list of conditions and the following disclaimer in the documentation williamr@2: * and/or other materials provided with the distribution. williamr@2: * Neither the name of Nokia Corporation nor the names of its contributors williamr@2: * may be used to endorse or promote products derived from this software williamr@2: * without specific prior written permission. williamr@2: williamr@2: * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" williamr@2: * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE williamr@2: * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE williamr@2: * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE williamr@2: * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL williamr@2: * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR williamr@2: * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER williamr@2: * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, williamr@2: * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE williamr@2: * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. williamr@2: * williamr@2: * Description: williamr@2: * williamr@2: */ williamr@2: williamr@2: williamr@2: williamr@2: /* glibconfig.h williamr@2: * williamr@2: * This is a generated file. Please modify 'configure.in' williamr@2: */ williamr@2: williamr@2: #ifndef __G_LIBCONFIG_H__ williamr@2: #define __G_LIBCONFIG_H__ williamr@2: williamr@2: #include williamr@2: williamr@2: #include williamr@2: #include williamr@2: #ifdef __SYMBIAN32__ williamr@2: #include williamr@2: #endif //__SYMBIAN32__ williamr@2: williamr@2: #ifndef __SYMBIAN32__ williamr@2: #define GLIB_HAVE_ALLOCA_H williamr@2: #define GLIB_HAVE_SYS_POLL_H williamr@2: #endif /* __SYMBIAN32__ */ williamr@2: williamr@2: G_BEGIN_DECLS williamr@2: williamr@2: #define G_MINFLOAT FLT_MIN williamr@2: #define G_MAXFLOAT FLT_MAX williamr@2: #define G_MINDOUBLE DBL_MIN williamr@2: #define G_MAXDOUBLE DBL_MAX williamr@2: #define G_MINSHORT SHRT_MIN williamr@2: #define G_MAXSHORT SHRT_MAX williamr@2: #define G_MAXUSHORT USHRT_MAX williamr@2: #define G_MININT INT_MIN williamr@2: #define G_MAXINT INT_MAX williamr@2: #define G_MAXUINT UINT_MAX williamr@2: #define G_MINLONG LONG_MIN williamr@2: #define G_MAXLONG LONG_MAX williamr@2: #define G_MAXULONG ULONG_MAX williamr@2: williamr@2: typedef signed char gint8; williamr@2: typedef unsigned char guint8; williamr@2: typedef signed short gint16; williamr@2: typedef unsigned short guint16; williamr@2: #define G_GINT16_MODIFIER "h" williamr@2: #define G_GINT16_FORMAT "hi" williamr@2: #define G_GUINT16_FORMAT "hu" williamr@2: typedef signed int gint32; williamr@2: typedef unsigned int guint32; williamr@2: #define G_GINT32_MODIFIER "" williamr@2: #define G_GINT32_FORMAT "i" williamr@2: #define G_GUINT32_FORMAT "u" williamr@2: #define G_HAVE_GINT64 1 /* deprecated, always true */ williamr@2: williamr@2: G_GNUC_EXTENSION typedef signed long long gint64; williamr@2: G_GNUC_EXTENSION typedef unsigned long long guint64; williamr@2: williamr@2: #define G_GINT64_CONSTANT(val) (G_GNUC_EXTENSION (val##LL)) williamr@2: #define G_GUINT64_CONSTANT(val) (G_GNUC_EXTENSION (val##ULL)) williamr@2: #define G_GINT64_MODIFIER "ll" williamr@2: #define G_GINT64_FORMAT "lli" williamr@2: #define G_GUINT64_FORMAT "llu" williamr@2: williamr@2: #define GLIB_SIZEOF_VOID_P 4 williamr@2: #define GLIB_SIZEOF_LONG 4 williamr@2: #define GLIB_SIZEOF_SIZE_T 4 williamr@2: williamr@2: typedef signed int gssize; williamr@2: typedef unsigned int gsize; williamr@2: #define G_GSIZE_MODIFIER "" williamr@2: #define G_GSSIZE_FORMAT "i" williamr@2: #define G_GSIZE_FORMAT "u" williamr@2: williamr@2: #define G_MAXSIZE G_MAXUINT williamr@2: williamr@2: #define GPOINTER_TO_INT(p) ((gint) (p)) williamr@2: #define GPOINTER_TO_UINT(p) ((guint) (p)) williamr@2: williamr@2: #define GINT_TO_POINTER(i) ((gpointer) (i)) williamr@2: #define GUINT_TO_POINTER(u) ((gpointer) (u)) williamr@2: williamr@2: #ifdef NeXT /* @#%@! NeXTStep */ williamr@2: # define g_ATEXIT(proc) (!atexit (proc)) williamr@2: #else williamr@2: # define g_ATEXIT(proc) (atexit (proc)) williamr@2: #endif williamr@2: williamr@2: #define g_memmove(dest,src,len) G_STMT_START { memmove ((dest), (src), (len)); } G_STMT_END williamr@2: williamr@2: #define GLIB_MAJOR_VERSION 2 williamr@2: #define GLIB_MINOR_VERSION 10 williamr@2: #define GLIB_MICRO_VERSION 3 williamr@2: williamr@2: #define G_OS_UNIX williamr@2: williamr@2: #define G_VA_COPY va_copy williamr@2: williamr@2: #ifdef __cplusplus williamr@2: #define G_HAVE_INLINE 1 williamr@2: #else /* !__cplusplus */ williamr@2: #define G_HAVE_INLINE 1 williamr@2: #define G_HAVE___INLINE 1 williamr@2: #define G_HAVE___INLINE__ 1 williamr@2: #endif /* !__cplusplus */ williamr@2: williamr@2: #ifdef __cplusplus williamr@2: #define G_CAN_INLINE 1 williamr@2: #else /* !__cplusplus */ williamr@2: #define G_CAN_INLINE 1 williamr@2: #endif williamr@2: williamr@2: #ifndef __SYMBIAN32__ williamr@2: #ifndef __cplusplus williamr@2: # define G_HAVE_ISO_VARARGS 1 williamr@2: #endif williamr@2: #ifdef __cplusplus williamr@2: # define G_HAVE_ISO_VARARGS 1 williamr@2: #endif williamr@2: williamr@2: /* gcc-2.95.x supports both gnu style and ISO varargs, but if -ansi williamr@2: * is passed ISO vararg support is turned off, and there is no work williamr@2: * around to turn it on, so we unconditionally turn it off. williamr@2: */ williamr@2: #if __GNUC__ == 2 && __GNUC_MINOR__ == 95 williamr@2: # undef G_HAVE_ISO_VARARGS williamr@2: #endif williamr@2: williamr@2: #define G_HAVE_GNUC_VARARGS 1 williamr@2: #endif /* __SYMBIAN32__ */ williamr@2: williamr@2: #define G_HAVE_GROWING_STACK 0 williamr@2: williamr@2: #define G_GNUC_INTERNAL williamr@2: williamr@2: #define G_THREADS_ENABLED williamr@2: #define G_THREADS_IMPL_POSIX williamr@2: typedef struct _GStaticMutex GStaticMutex; williamr@2: struct _GStaticMutex williamr@2: { williamr@2: struct _GMutex *runtime_mutex; williamr@2: #ifndef __SYMBIAN32__ williamr@2: union { williamr@2: char pad[24]; williamr@2: double dummy_double; williamr@2: void *dummy_pointer; williamr@2: long dummy_long; williamr@2: } static_mutex; williamr@2: #else //__SYMBIAN32__ williamr@2: pthread_mutex_t static_mutex; williamr@2: #endif //__SYMBIAN32__ williamr@2: }; williamr@2: williamr@2: #ifndef __SYMBIAN32__ williamr@2: #define G_STATIC_MUTEX_INIT { NULL, { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0} } } williamr@2: #else williamr@2: #define G_STATIC_MUTEX_INIT { NULL, PTHREAD_MUTEX_INITIALIZER} williamr@2: #endif //__SYMBIAN32__ williamr@2: williamr@2: #ifndef __SYMBIAN32__ williamr@2: #define g_static_mutex_get_mutex(mutex) \ williamr@2: (g_thread_use_default_impl ? ((GMutex*) ((mutex)->static_mutex.pad)) : \ williamr@2: g_static_mutex_get_mutex_impl_shortcut (&((mutex)->runtime_mutex))) williamr@2: #else /* !__SYMBIAN32__ */ williamr@2: #define g_static_mutex_get_mutex(mutex) \ williamr@2: (g_thread_use_default_impl ? ((GMutex*) &((mutex)->static_mutex)) : \ williamr@2: g_static_mutex_get_mutex_impl_shortcut (&((mutex)->runtime_mutex))) williamr@2: #endif /* __SYMBIAN32__ */ williamr@2: williamr@2: /* This represents a system thread as used by the implementation. An williamr@2: * alien implementaion, as loaded by g_thread_init can only count on williamr@2: * "sizeof (gpointer)" bytes to store their info. We however need more williamr@2: * for some of our native implementations. */ williamr@2: typedef union _GSystemThread GSystemThread; williamr@2: union _GSystemThread williamr@2: { williamr@2: char data[4]; williamr@2: double dummy_double; williamr@2: void *dummy_pointer; williamr@2: long dummy_long; williamr@2: }; williamr@2: williamr@2: #define GINT16_TO_LE(val) ((gint16) (val)) williamr@2: #define GUINT16_TO_LE(val) ((guint16) (val)) williamr@2: #define GINT16_TO_BE(val) ((gint16) GUINT16_SWAP_LE_BE (val)) williamr@2: #define GUINT16_TO_BE(val) (GUINT16_SWAP_LE_BE (val)) williamr@2: #define GINT32_TO_LE(val) ((gint32) (val)) williamr@2: #define GUINT32_TO_LE(val) ((guint32) (val)) williamr@2: #define GINT32_TO_BE(val) ((gint32) GUINT32_SWAP_LE_BE (val)) williamr@2: #define GUINT32_TO_BE(val) (GUINT32_SWAP_LE_BE (val)) williamr@2: #define GINT64_TO_LE(val) ((gint64) (val)) williamr@2: #define GUINT64_TO_LE(val) ((guint64) (val)) williamr@2: #define GINT64_TO_BE(val) ((gint64) GUINT64_SWAP_LE_BE (val)) williamr@2: #define GUINT64_TO_BE(val) (GUINT64_SWAP_LE_BE (val)) williamr@2: #define GLONG_TO_LE(val) ((glong) GINT32_TO_LE (val)) williamr@2: #define GULONG_TO_LE(val) ((gulong) GUINT32_TO_LE (val)) williamr@2: #define GLONG_TO_BE(val) ((glong) GINT32_TO_BE (val)) williamr@2: #define GULONG_TO_BE(val) ((gulong) GUINT32_TO_BE (val)) williamr@2: #define GINT_TO_LE(val) ((gint) GINT32_TO_LE (val)) williamr@2: #define GUINT_TO_LE(val) ((guint) GUINT32_TO_LE (val)) williamr@2: #define GINT_TO_BE(val) ((gint) GINT32_TO_BE (val)) williamr@2: #define GUINT_TO_BE(val) ((guint) GUINT32_TO_BE (val)) williamr@2: #define G_BYTE_ORDER G_LITTLE_ENDIAN williamr@2: williamr@2: #define GLIB_SYSDEF_POLLIN =1 williamr@2: #define GLIB_SYSDEF_POLLOUT =4 williamr@2: #define GLIB_SYSDEF_POLLPRI =2 williamr@2: #define GLIB_SYSDEF_POLLHUP =16 williamr@2: #define GLIB_SYSDEF_POLLERR =8 williamr@2: #define GLIB_SYSDEF_POLLNVAL =32 williamr@2: williamr@2: #ifdef __SYMBIAN32__ williamr@2: #define G_MODULE_SUFFIX "dll" williamr@2: #else williamr@2: #define G_MODULE_SUFFIX "so" williamr@2: #endif /* __SYMBIAN32__ */ williamr@2: williamr@2: typedef int GPid; williamr@2: williamr@2: G_END_DECLS williamr@2: williamr@2: #endif /* GLIBCONFIG_H */