Make enum serializing functions public. Clean up some whitespace.

2008-08-18  Johan Dahlin  <johan@gnome.org>

    * girepository/girepository.c (g_type_tag_to_string):
    * girepository/girepository.h:
    * girepository/girnode.c (g_ir_node_get_full_size_internal),
    (find_entry_node):
    * girepository/girnode.h:
    Make enum serializing functions public. Clean up some whitespace.


svn path=/trunk/; revision=394
This commit is contained in:
Johan Dahlin 2008-08-18 08:52:47 +00:00 committed by Johan Dahlin
parent fc01170517
commit b3312fb83f
4 changed files with 79 additions and 72 deletions

View File

@ -502,3 +502,65 @@ g_irepository_error_quark (void)
quark = g_quark_from_static_string ("g-irepository-error-quark"); quark = g_quark_from_static_string ("g-irepository-error-quark");
return quark; return quark;
} }
const gchar*
g_type_tag_to_string (GITypeTag type)
{
switch (type)
{
case GI_TYPE_TAG_VOID:
return "void";
case GI_TYPE_TAG_BOOLEAN:
return "boolean";
case GI_TYPE_TAG_INT8:
return "int8";
case GI_TYPE_TAG_UINT8:
return "uint8";
case GI_TYPE_TAG_INT16:
return "int16";
case GI_TYPE_TAG_UINT16:
return "uint16";
case GI_TYPE_TAG_INT32:
return "int32";
case GI_TYPE_TAG_UINT32:
return "uint32";
case GI_TYPE_TAG_INT64:
return "int64";
case GI_TYPE_TAG_UINT64:
return "uint64";
case GI_TYPE_TAG_INT:
return "int";
case GI_TYPE_TAG_UINT:
return "uint";
case GI_TYPE_TAG_LONG:
return "long";
case GI_TYPE_TAG_ULONG:
return "ulong";
case GI_TYPE_TAG_SSIZE:
return "ssize";
case GI_TYPE_TAG_SIZE:
return "size";
case GI_TYPE_TAG_FLOAT:
return "float";
case GI_TYPE_TAG_DOUBLE:
return "double";
case GI_TYPE_TAG_UTF8:
return "utf8";
case GI_TYPE_TAG_FILENAME:
return "filename";
case GI_TYPE_TAG_ARRAY:
return "array";
case GI_TYPE_TAG_INTERFACE:
return "interface";
case GI_TYPE_TAG_GLIST:
return "glist";
case GI_TYPE_TAG_GSLIST:
return "gslist";
case GI_TYPE_TAG_GHASH:
return "ghash";
case GI_TYPE_TAG_ERROR:
return "error";
default:
return "unknown";
}
}

View File

@ -285,6 +285,8 @@ typedef enum {
GI_TYPE_TAG_ERROR = 25 GI_TYPE_TAG_ERROR = 25
} GITypeTag; } GITypeTag;
const gchar* g_type_tag_to_string (GITypeTag type);
gboolean g_type_info_is_pointer (GITypeInfo *info); gboolean g_type_info_is_pointer (GITypeInfo *info);
GITypeTag g_type_info_get_tag (GITypeInfo *info); GITypeTag g_type_info_get_tag (GITypeInfo *info);
GITypeInfo * g_type_info_get_param_type (GITypeInfo *info, GITypeInfo * g_type_info_get_param_type (GITypeInfo *info,

View File

@ -56,7 +56,7 @@ dump_stats (void)
(( ((unsigned long)(this)) + (((unsigned long)(boundary)) -1)) & (~(((unsigned long)(boundary))-1))) (( ((unsigned long)(this)) + (((unsigned long)(boundary)) -1)) & (~(((unsigned long)(boundary))-1)))
static const gchar * const gchar *
g_ir_node_type_to_string (GIrNodeTypeId type) g_ir_node_type_to_string (GIrNodeTypeId type)
{ {
switch (type) switch (type)
@ -104,68 +104,6 @@ g_ir_node_type_to_string (GIrNodeTypeId type)
} }
} }
static const gchar*
gi_type_tag_to_string (GITypeTag type)
{
switch (type)
{
case GI_TYPE_TAG_VOID:
return "void";
case GI_TYPE_TAG_BOOLEAN:
return "boolean";
case GI_TYPE_TAG_INT8:
return "int8";
case GI_TYPE_TAG_UINT8:
return "uint8";
case GI_TYPE_TAG_INT16:
return "int16";
case GI_TYPE_TAG_UINT16:
return "uint16";
case GI_TYPE_TAG_INT32:
return "int32";
case GI_TYPE_TAG_UINT32:
return "uint32";
case GI_TYPE_TAG_INT64:
return "int64";
case GI_TYPE_TAG_UINT64:
return "uint64";
case GI_TYPE_TAG_INT:
return "int";
case GI_TYPE_TAG_UINT:
return "uint";
case GI_TYPE_TAG_LONG:
return "long";
case GI_TYPE_TAG_ULONG:
return "ulong";
case GI_TYPE_TAG_SSIZE:
return "ssize";
case GI_TYPE_TAG_SIZE:
return "size";
case GI_TYPE_TAG_FLOAT:
return "float";
case GI_TYPE_TAG_DOUBLE:
return "double";
case GI_TYPE_TAG_UTF8:
return "utf8";
case GI_TYPE_TAG_FILENAME:
return "filename";
case GI_TYPE_TAG_ARRAY:
return "array";
case GI_TYPE_TAG_INTERFACE:
return "interface";
case GI_TYPE_TAG_GLIST:
return "glist";
case GI_TYPE_TAG_GSLIST:
return "gslist";
case GI_TYPE_TAG_GHASH:
return "ghash";
case GI_TYPE_TAG_ERROR:
return "error";
default:
return "unknown";
}
}
GIrNode * GIrNode *
g_ir_node_new (GIrNodeTypeId type) g_ir_node_new (GIrNodeTypeId type)
{ {
@ -598,7 +536,8 @@ g_ir_node_get_size (GIrNode *node)
/* returns the full size of the blob including variable-size parts */ /* returns the full size of the blob including variable-size parts */
static guint32 static guint32
g_ir_node_get_full_size_internal (GIrNode *parent, GIrNode *node) g_ir_node_get_full_size_internal (GIrNode *parent,
GIrNode *node)
{ {
GList *l; GList *l;
gint size, n; gint size, n;
@ -655,7 +594,7 @@ g_ir_node_get_full_size_internal (GIrNode *parent, GIrNode *node)
else else
{ {
g_debug ("node %p type tag '%s'", node, g_debug ("node %p type tag '%s'", node,
gi_type_tag_to_string (type->tag)); g_type_tag_to_string (type->tag));
switch (type->tag) switch (type->tag)
{ {
@ -923,7 +862,7 @@ g_ir_node_can_have_member (GIrNode *node)
void void
g_ir_node_add_member (GIrNode *node, g_ir_node_add_member (GIrNode *node,
GIrNodeFunction *member) GIrNodeFunction *member)
{ {
g_return_if_fail (node != NULL); g_return_if_fail (node != NULL);
g_return_if_fail (member != NULL); g_return_if_fail (member != NULL);
@ -1014,7 +953,7 @@ parse_boolean_value (const gchar *str)
} }
static GIrNode * static GIrNode *
find_entry_node (GIrModule *module, find_entry_node (GIrModule *module,
GList *modules, GList *modules,
const gchar *name, const gchar *name,
guint16 *idx) guint16 *idx)
@ -1026,6 +965,9 @@ find_entry_node (GIrModule *module,
gint n_names; gint n_names;
GIrNode *result = NULL; GIrNode *result = NULL;
g_assert (name != NULL);
g_assert (strlen (name) > 0);
names = g_strsplit (name, ".", 0); names = g_strsplit (name, ".", 0);
n_names = g_strv_length (names); n_names = g_strv_length (names);
if (n_names > 2) if (n_names > 2)
@ -1082,7 +1024,7 @@ find_entry_node (GIrModule *module,
} }
static guint16 static guint16
find_entry (GIrModule *module, find_entry (GIrModule *module,
GList *modules, GList *modules,
const gchar *name) const gchar *name)
{ {
@ -1094,9 +1036,9 @@ find_entry (GIrModule *module,
} }
static void static void
serialize_type (GIrModule *module, serialize_type (GIrModule *module,
GList *modules, GList *modules,
GIrNodeType *node, GIrNodeType *node,
GString *str) GString *str)
{ {
gint i; gint i;
@ -1211,8 +1153,8 @@ serialize_type (GIrModule *module,
} }
void void
g_ir_node_build_typelib (GIrNode *node, g_ir_node_build_typelib (GIrNode *node,
GIrModule *module, GIrModule *module,
GList *modules, GList *modules,
GHashTable *strings, GHashTable *strings,
GHashTable *types, GHashTable *types,

View File

@ -328,6 +328,7 @@ guint32 write_string (const gchar *str,
guint32 *offset); guint32 *offset);
const gchar * g_ir_node_param_direction_string (GIrNodeParam * node); const gchar * g_ir_node_param_direction_string (GIrNodeParam * node);
const gchar * g_ir_node_type_to_string (GIrNodeTypeId type);
G_END_DECLS G_END_DECLS