glib/glibconfig.h.win32.in: Update and clean up

Make the entries in here more consistent with what Meson produces with
its Visual Studio builds.  Also fix the macros [GSIZE|GSSIZE]_TO_[LE|BE]
for x64 builds.
This commit is contained in:
Chun-wei Fan 2017-09-15 12:50:50 +08:00
parent 9831516835
commit 4fd056a5f5

View File

@ -15,6 +15,13 @@
#include <limits.h>
#include <float.h>
/* #undef GLIB_HAVE_ALLOCA_H */
/* Specifies that GLib's g_print*() functions wrap the
* system printf functions. This is useful to know, for example,
* when using glibc's register_printf_function().
*/
#define GLIB_USING_SYSTEM_PRINTF
G_BEGIN_DECLS
@ -46,24 +53,11 @@ typedef unsigned int guint32;
#define G_GUINT32_FORMAT "u"
#define G_HAVE_GINT64 1 /* deprecated, always true */
#ifndef _MSC_VER
G_GNUC_EXTENSION typedef signed long long gint64;
G_GNUC_EXTENSION typedef unsigned long long guint64;
#else /* _MSC_VER */
typedef signed __int64 gint64;
typedef unsigned __int64 guint64;
#endif /* _MSC_VER */
#ifndef _MSC_VER
#define G_GINT64_CONSTANT(val) (G_GNUC_EXTENSION (val##LL))
#else /* _MSC_VER */
#define G_GINT64_CONSTANT(val) (val##i64)
#endif /* _MSC_VER */
#ifndef _MSC_VER
#define G_GUINT64_CONSTANT(val) (G_GNUC_EXTENSION (val##ULL))
#else /* _MSC_VER */
#define G_GUINT64_CONSTANT(val) (val##Ui64)
#endif /* _MSC_VER */
#define G_GINT64_MODIFIER "I64"
#define G_GINT64_FORMAT "I64i"
#define G_GUINT64_FORMAT "I64u"
@ -79,7 +73,7 @@ typedef unsigned long long gsize;
#define G_GSIZE_MODIFIER "I64"
#define G_GSSIZE_MODIFIER "I64"
#define G_GSIZE_FORMAT "I64u"
#define G_GSSIZE_FORMAT "I64d"
#define G_GSSIZE_FORMAT "I64i"
#define G_MAXSIZE G_MAXUINT64
#define G_MINSSIZE G_MININT64
@ -113,45 +107,35 @@ typedef gint64 goffset;
#define G_GOFFSET_CONSTANT(val) G_GINT64_CONSTANT(val)
#ifndef _WIN64
#ifdef _WIN64
# define G_POLLFD_FORMAT "%#I64x"
# define GPOINTER_TO_INT(p) ((gint) (gint64) (p))
# define GPOINTER_TO_UINT(p) ((guint) (guint64) (p))
#define G_POLLFD_FORMAT "%#x"
# define GINT_TO_POINTER(i) ((gpointer) (gint64) (i))
# define GUINT_TO_POINTER(u) ((gpointer) (guint64) (u))
#define GPOINTER_TO_INT(p) ((gint) (p))
#define GPOINTER_TO_UINT(p) ((guint) (p))
typedef signed long long gintptr;
typedef unsigned long long guintptr;
#define GINT_TO_POINTER(i) ((gpointer) (i))
#define GUINT_TO_POINTER(u) ((gpointer) (u))
# define G_GINTPTR_MODIFIER "I64"
# define G_GINTPTR_FORMAT "I64i"
# define G_GUINTPTR_FORMAT "I64u"
#else
# define G_POLLFD_FORMAT "%#x"
# define GPOINTER_TO_INT(p) ((gint) (gint) (p))
# define GPOINTER_TO_UINT(p) ((guint) (guint) (p))
# define GINT_TO_POINTER(i) ((gpointer) (gint) (i))
# define GUINT_TO_POINTER(u) ((gpointer) (guint) (u))
typedef signed int gintptr;
typedef unsigned int guintptr;
#define G_GINTPTR_MODIFIER ""
#define G_GINTPTR_FORMAT "i"
#define G_GUINTPTR_FORMAT "u"
#else
#define G_POLLFD_FORMAT "%#I64x"
#define GPOINTER_TO_INT(p) ((gint) (gint64) (p))
#define GPOINTER_TO_UINT(p) ((guint) (guint64) (p))
#define GINT_TO_POINTER(i) ((gpointer) (gint64) (i))
#define GUINT_TO_POINTER(u) ((gpointer) (guint64) (u))
#ifndef _MSC_VER
typedef signed long long gintptr;
typedef unsigned long long guintptr;
#else
typedef signed __int64 gintptr;
typedef unsigned __int64 guintptr;
#endif
#define G_GINTPTR_MODIFIER "I64"
#define G_GINTPTR_FORMAT "I64i"
#define G_GUINTPTR_FORMAT "I64u"
# define G_GINTPTR_MODIFIER ""
# define G_GINTPTR_FORMAT "i"
# define G_GUINTPTR_FORMAT "u"
#endif
#ifndef G_DISABLE_DEPRECATED
@ -173,7 +157,9 @@ typedef unsigned __int64 guintptr;
#endif /* not _MSC_VER or 2013 or later */
#ifndef _MSC_VER
#define G_HAVE_ISO_VARARGS 1
# define G_HAVE_ISO_VARARGS 1
# define G_HAVE_GNUC_VARARGS 1
# define G_HAVE_GNUC_VISIBILITY 1
/* gcc-2.95.x supports both gnu style and ISO varargs, but if -ansi
* is passed ISO vararg support is turned off, and there is no work
@ -183,16 +169,21 @@ typedef unsigned __int64 guintptr;
# undef G_HAVE_ISO_VARARGS
#endif
#define G_HAVE_GNUC_VARARGS 1
#else /* _MSC_VER */
/* varargs macros available since msvc8 (vs2005) */
# if _MSC_VER >= 1400
# define G_HAVE_ISO_VARARGS 1
# endif
#endif /* not _MSC_VER */
#define G_HAVE_GROWING_STACK 0
#define G_GNUC_INTERNAL
#else /* _MSC_VER */
# define G_HAVE_ISO_VARARGS 1
#endif /* not _MSC_VER */
#if defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590)
# define G_GNUC_INTERNAL __attribute__((visibility("hidden")))
#elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550)
# define G_GNUC_INTERNAL __hidden
#elif defined (__GNUC__) && defined (G_HAVE_GNUC_VISIBILITY)
# define G_GNUC_INTERNAL __attribute__((visibility("hidden")))
#else
# define G_GNUC_INTERNAL
#endif
#define G_THREADS_ENABLED
#define G_THREADS_IMPL_WIN32
@ -219,18 +210,27 @@ typedef unsigned __int64 guintptr;
#define GUINT_TO_LE(val) ((guint) GUINT32_TO_LE (val))
#define GINT_TO_BE(val) ((gint) GINT32_TO_BE (val))
#define GUINT_TO_BE(val) ((guint) GUINT32_TO_BE (val))
#define GSIZE_TO_LE(val) ((gsize) GUINT32_TO_LE (val))
#define GSSIZE_TO_LE(val) ((gssize) GINT32_TO_LE (val))
#define GSIZE_TO_BE(val) ((gsize) GUINT32_TO_BE (val))
#define GSSIZE_TO_BE(val) ((gssize) GINT32_TO_BE (val))
#ifdef _WIN64
# define GSIZE_TO_LE(val) ((gsize) GUINT64_TO_LE (val))
# define GSSIZE_TO_LE(val) ((gssize) GINT64_TO_LE (val))
# define GSIZE_TO_BE(val) ((gsize) GUINT64_TO_BE (val))
# define GSSIZE_TO_BE(val) ((gssize) GINT64_TO_BE (val))
#else
# define GSIZE_TO_LE(val) ((gsize) GUINT32_TO_LE (val))
# define GSSIZE_TO_LE(val) ((gssize) GINT32_TO_LE (val))
# define GSIZE_TO_BE(val) ((gsize) GUINT32_TO_BE (val))
# define GSSIZE_TO_BE(val) ((gssize) GINT32_TO_BE (val))
#endif
#define G_BYTE_ORDER G_LITTLE_ENDIAN
#define GLIB_SYSDEF_POLLIN =1
#define GLIB_SYSDEF_POLLOUT =4
#define GLIB_SYSDEF_POLLPRI =2
#define GLIB_SYSDEF_POLLHUP =16
#define GLIB_SYSDEF_POLLERR =8
#define GLIB_SYSDEF_POLLNVAL =32
#define GLIB_SYSDEF_POLLIN =768
#define GLIB_SYSDEF_POLLOUT =16
#define GLIB_SYSDEF_POLLPRI =1024
#define GLIB_SYSDEF_POLLHUP =2
#define GLIB_SYSDEF_POLLERR =1
#define GLIB_SYSDEF_POLLNVAL =4
#define G_MODULE_SUFFIX "dll"