Define G_TYPE_FORMAT as the printf format for a GType value. Either
authorTor Lillqvist <tml@novell.com>
Thu, 24 Jul 2008 01:11:52 +0000 (01:11 +0000)
committerTor Lillqvist <tml@src.gnome.org>
Thu, 24 Jul 2008 01:11:52 +0000 (01:11 +0000)
2008-07-24  Tor Lillqvist  <tml@novell.com>

* gtype.h: Define G_TYPE_FORMAT as the printf format for a GType
value. Either G_GSIZE_FORMAT or "lu".

* gtype.c: Use it instead of the C99 zu.

svn path=/trunk/; revision=7250

gobject/ChangeLog
gobject/gtype.c
gobject/gtype.h

index 775464a..d582d27 100644 (file)
@@ -1,3 +1,10 @@
+2008-07-24  Tor Lillqvist  <tml@novell.com>
+
+       * gtype.h: Define G_TYPE_FORMAT as the printf format for a GType
+       value. Either G_GSIZE_FORMAT or "lu".
+
+       * gtype.c: Use it instead of the C99 zu.
+
 2008-07-23  Matthias Clasen  <mclasen2redhat.com>
 
        544177 - Fix trivial cut and paste error in documentation
index 079d44e..4306332 100644 (file)
@@ -2355,7 +2355,7 @@ g_type_register_fundamental (GType                       type_id,
   if ((type_id & TYPE_ID_MASK) ||
       type_id > G_TYPE_FUNDAMENTAL_MAX)
     {
-      g_warning ("attempt to register fundamental type `%s' with invalid type id (%zu)",
+      g_warning ("attempt to register fundamental type `%s' with invalid type id (%" G_TYPE_FORMAT ")",
                 type_name,
                 type_id);
       return 0;
@@ -3937,7 +3937,7 @@ g_type_value_table_peek (GType type)
     return vtable;
   
   if (!node)
-    g_warning (G_STRLOC ": type id `%zu' is invalid", type);
+    g_warning (G_STRLOC ": type id `%" G_TYPE_FORMAT "' is invalid", type);
   if (!has_refed_data)
     g_warning ("can't peek value table for type `%s' which is not currently referenced",
               type_descriptive_name_I (type));
index e2b3c70..2988fb4 100644 (file)
@@ -365,8 +365,10 @@ G_BEGIN_DECLS
  */
 #if     GLIB_SIZEOF_SIZE_T != GLIB_SIZEOF_LONG || !defined __cplusplus
 typedef gsize                           GType;
+#define G_TYPE_FORMAT G_GSIZE_FORMAT
 #else   /* for historic reasons, C++ links against gulong GTypes */
 typedef gulong                          GType;
+#define G_TYPE_FORMAT "lu"
 #endif
 typedef struct _GValue                  GValue;
 typedef union  _GTypeCValue             GTypeCValue;