Basic type cleanup

This commit is contained in:
Matthias Clasen 2005-05-21 00:08:27 +00:00 committed by Philip Withnall
parent 45405a6143
commit 1ae704b2b7

View File

@ -62,20 +62,24 @@ write_type_info (const gchar *namespace,
"guint32", "guint32",
"gint64", "gint64",
"guint64", "guint64",
"gint",
"guint",
"glong",
"gulong",
"gssize",
"gsize",
"gfloat", "gfloat",
"gdouble", "gdouble",
"gchar", "utf8",
"GString", "filename"
"gint",
"guint",
"glong",
"gulong"
}; };
tag = g_type_info_get_tag (info); tag = g_type_info_get_tag (info);
if (tag < 20) if (tag < 18)
g_fprintf (file, "%s%s", basic[tag], g_type_info_is_pointer (info) ? "*" : ""); g_fprintf (file, "%s%s", basic[tag], g_type_info_is_pointer (info) ? "*" : "");
else if (tag < 20)
g_fprintf (file, "%s", basic[tag]);
else if (tag == 20) else if (tag == 20)
{ {
gint length; gint length;
@ -499,15 +503,6 @@ write_constant_value (const gchar *namespace,
case GI_TYPE_TAG_UINT64: case GI_TYPE_TAG_UINT64:
g_fprintf (file, "%" G_GUINT64_FORMAT, value->v_uint64); g_fprintf (file, "%" G_GUINT64_FORMAT, value->v_uint64);
break; break;
case GI_TYPE_TAG_FLOAT:
g_fprintf (file, "%f", value->v_float);
break;
case GI_TYPE_TAG_DOUBLE:
g_fprintf (file, "%Lf", value->v_double);
break;
case GI_TYPE_TAG_STRING:
g_fprintf (file, "%s", value->v_string);
break;
case GI_TYPE_TAG_INT: case GI_TYPE_TAG_INT:
g_fprintf (file, "%d", value->v_int); g_fprintf (file, "%d", value->v_int);
break; break;
@ -520,6 +515,22 @@ write_constant_value (const gchar *namespace,
case GI_TYPE_TAG_ULONG: case GI_TYPE_TAG_ULONG:
g_fprintf (file, "%ld", value->v_ulong); g_fprintf (file, "%ld", value->v_ulong);
break; break;
case GI_TYPE_TAG_SSIZE:
g_fprintf (file, "%z", value->v_ssize);
break;
case GI_TYPE_TAG_SIZE:
g_fprintf (file, "%z", value->v_size);
break;
case GI_TYPE_TAG_FLOAT:
g_fprintf (file, "%f", value->v_float);
break;
case GI_TYPE_TAG_DOUBLE:
g_fprintf (file, "%Lf", value->v_double);
break;
case GI_TYPE_TAG_UTF8:
case GI_TYPE_TAG_FILENAME:
g_fprintf (file, "%s", value->v_string);
break;
} }
} }