summaryrefslogtreecommitdiff
path: root/tools/girnode.c
diff options
context:
space:
mode:
authorJohan Dahlin <johan@src.gnome.org>2008-08-07 22:15:22 +0000
committerJohan Dahlin <johan@src.gnome.org>2008-08-07 22:15:22 +0000
commitf9fd9816e02f05542aba93d7de00b2c982c63f50 (patch)
treebbadf87dc7440c65f32e86a1a7a471bf508916c3 /tools/girnode.c
parentb2d590a941da696ae2389a5dac49bc51feeed947 (diff)
downloadgobject-introspection-gir-compiler.tar.gz
Add string/any/sequence to the parser/typelibgir-compiler
svn path=/branches/gir-compiler/; revision=324
Diffstat (limited to 'tools/girnode.c')
-rw-r--r--tools/girnode.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/tools/girnode.c b/tools/girnode.c
index 5e33a398..53da191e 100644
--- a/tools/girnode.c
+++ b/tools/girnode.c
@@ -1107,9 +1107,12 @@ serialize_type (GIrModule *module,
"ssize",
"size",
"float",
- "double",
+ "double",
"utf8",
- "filename"
+ "filename",
+ "string",
+ "sequence",
+ "any"
};
if (node->tag < 20)
@@ -1224,8 +1227,10 @@ g_ir_node_build_metadata (GIrNode *node,
*offset += 4;
- if (type->tag < TYPE_TAG_ARRAY)
- {
+ if (type->tag < TYPE_TAG_ARRAY ||
+ type->tag == TYPE_TAG_STRING ||
+ type->tag == TYPE_TAG_ANY)
+ {
blob->reserved = 0;
blob->reserved2 = 0;
blob->pointer = type->is_pointer;