+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
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;
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));
*/
#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;