glib r7250 - trunk/gobject



Author: tml
Date: Thu Jul 24 01:11:52 2008
New Revision: 7250
URL: http://svn.gnome.org/viewvc/glib?rev=7250&view=rev

Log:
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.



Modified:
   trunk/gobject/ChangeLog
   trunk/gobject/gtype.c
   trunk/gobject/gtype.h

Modified: trunk/gobject/gtype.c
==============================================================================
--- trunk/gobject/gtype.c	(original)
+++ trunk/gobject/gtype.c	Thu Jul 24 01:11:52 2008
@@ -2355,7 +2355,7 @@
   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 @@
     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));

Modified: trunk/gobject/gtype.h
==============================================================================
--- trunk/gobject/gtype.h	(original)
+++ trunk/gobject/gtype.h	Thu Jul 24 01:11:52 2008
@@ -365,8 +365,10 @@
  */
 #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;



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]