From 05aafe2cff5aab63c6c8d51261549b395f54bca6 Mon Sep 17 00:00:00 2001 From: Mikhail Zabaluev Date: Wed, 14 Oct 2015 08:10:38 +0300 Subject: [PATCH] gtypes.h: Make G_MININTn literals negative This is more friendly to the GIR scanner; with previous definitions, the constant values end up out of range for their stated integer type. https://bugzilla.gnome.org/show_bug.cgi?id=756550 --- glib/gtypes.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/glib/gtypes.h b/glib/gtypes.h index 0e73b40b9..5b7a95ee7 100644 --- a/glib/gtypes.h +++ b/glib/gtypes.h @@ -58,19 +58,19 @@ typedef float gfloat; typedef double gdouble; /* Define min and max constants for the fixed size numerical types */ -#define G_MININT8 ((gint8) 0x80) +#define G_MININT8 ((gint8) -0x80) #define G_MAXINT8 ((gint8) 0x7f) #define G_MAXUINT8 ((guint8) 0xff) -#define G_MININT16 ((gint16) 0x8000) +#define G_MININT16 ((gint16) -0x8000) #define G_MAXINT16 ((gint16) 0x7fff) #define G_MAXUINT16 ((guint16) 0xffff) -#define G_MININT32 ((gint32) 0x80000000) +#define G_MININT32 ((gint32) -0x80000000) #define G_MAXINT32 ((gint32) 0x7fffffff) #define G_MAXUINT32 ((guint32) 0xffffffff) -#define G_MININT64 ((gint64) G_GINT64_CONSTANT(0x8000000000000000)) +#define G_MININT64 ((gint64) G_GINT64_CONSTANT(-0x8000000000000000)) #define G_MAXINT64 G_GINT64_CONSTANT(0x7fffffffffffffff) #define G_MAXUINT64 G_GINT64_CONSTANT(0xffffffffffffffffU)