summaryrefslogtreecommitdiff
path: root/glibconfig.h.win32.in
diff options
context:
space:
mode:
authorTor Lillqvist <tml@novell.com>2008-07-23 21:05:16 +0000
committerTor Lillqvist <tml@src.gnome.org>2008-07-23 21:05:16 +0000
commit8d4242580e948d2a447bdd8deb5eb11f33846afd (patch)
treed4cda7f5554eecb47461071f57ad012093605262 /glibconfig.h.win32.in
parent7df58dc3937923d77c24c854ab1a091d1b2692be (diff)
downloadglib-8d4242580e948d2a447bdd8deb5eb11f33846afd.tar.gz
Patch for 64-bit Windows from Richard Hult.
2008-07-24 Tor Lillqvist <tml@novell.com> * glibconfig.h.win32.in: Patch for 64-bit Windows from Richard Hult. svn path=/trunk/; revision=7245
Diffstat (limited to 'glibconfig.h.win32.in')
-rw-r--r--glibconfig.h.win32.in20
1 files changed, 20 insertions, 0 deletions
diff --git a/glibconfig.h.win32.in b/glibconfig.h.win32.in
index a37a948eb..6bb0db6d0 100644
--- a/glibconfig.h.win32.in
+++ b/glibconfig.h.win32.in
@@ -64,6 +64,24 @@ typedef unsigned __int64 guint64;
#define G_GINT64_FORMAT "I64i"
#define G_GUINT64_FORMAT "I64u"
+#if defined(_M_X64) || defined(_M_AMD64)
+
+#define GLIB_SIZEOF_VOID_P 8
+#define GLIB_SIZEOF_LONG 4
+#define GLIB_SIZEOF_SIZE_T 8
+
+typedef signed long long gssize;
+typedef unsigned long long gsize;
+#define G_GSIZE_MODIFIER "I64"
+#define G_GSSIZE_FORMAT "I64d"
+#define G_GSIZE_FORMAT "I64u"
+
+#define G_MAXSIZE G_MAXUINT64
+#define G_MINSSIZE G_MININT64
+#define G_MAXSSIZE G_MAXINT64
+
+#else
+
#define GLIB_SIZEOF_VOID_P 4
#define GLIB_SIZEOF_LONG 4
#define GLIB_SIZEOF_SIZE_T 4
@@ -78,6 +96,8 @@ typedef unsigned int gsize;
#define G_MINSSIZE G_MININT
#define G_MAXSSIZE G_MAXINT
+#endif
+
typedef gint64 goffset;
#define G_MINOFFSET G_MININT64
#define G_MAXOFFSET G_MAXINT64