summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorColin Walters <walters@src.gnome.org>2008-10-25 15:20:54 +0000
committerColin Walters <walters@src.gnome.org>2008-10-25 15:20:54 +0000
commitd15f8cde47100a77189d5febb8704c0e4d736594 (patch)
tree651b1c0990dbf5ec99c77139e1a648aca63d5ec5 /tools
parentc7d2a0712f6301aa670f87a98e8f217bf3c54a7a (diff)
downloadgobject-introspection-d15f8cde47100a77189d5febb8704c0e4d736594.tar.gz
Bug 557786 - support fixed size arrays
svn path=/trunk/; revision=814
Diffstat (limited to 'tools')
-rw-r--r--tools/generate.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/tools/generate.c b/tools/generate.c
index fad680f5..c9b2f8a1 100644
--- a/tools/generate.c
+++ b/tools/generate.c
@@ -217,16 +217,19 @@ write_type_info (const gchar *namespace,
}
else if (tag == GI_TYPE_TAG_ARRAY)
{
- gint length;
-
+ gint length, size;
+
xml_start_element (file, "array");
type = g_type_info_get_param_type (info, 0);
length = g_type_info_get_array_length (info);
-
if (length >= 0)
- xml_printf (file, " length=\"%d\"", length);
+ xml_printf (file, " length=\"%d\"", length);
+
+ size = g_type_info_get_array_fixed_size (info);
+ if (size >= 0)
+ xml_printf (file, " fixed-size=\"%d\"", size);
if (g_type_info_is_zero_terminated (info))
xml_printf (file, " zero-terminated=\"1\"");