From cd8afeef2496c28eda8086784fa2afd73f9917e3 Mon Sep 17 00:00:00 2001 From: Juerg Billeter Date: Sat, 24 Nov 2007 09:41:54 +0000 Subject: [PATCH] avoid NULL function parameter names 2007-11-24 Juerg Billeter * gobject-introspection/gen-introspect.c: avoid NULL function parameter names * vapigen/valagidlparser.vala: accept iconv_t svn path=/trunk/; revision=714 --- ChangeLog | 7 +++++++ gobject-introspection/gen-introspect.c | 9 +++++++-- vapigen/valagidlparser.vala | 2 ++ 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index b79f92f..dc7b6a8 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2007-11-24 Jürg Billeter + + * gobject-introspection/gen-introspect.c: avoid NULL function parameter + names + + * vapigen/valagidlparser.vala: accept iconv_t + 2007-11-23 Jürg Billeter * configure.ac, gobject-introspection/Makefile.am, diff --git a/gobject-introspection/gen-introspect.c b/gobject-introspection/gen-introspect.c index 865de37..edd64ab 100644 --- a/gobject-introspection/gen-introspect.c +++ b/gobject-introspection/gen-introspect.c @@ -710,10 +710,15 @@ static void g_igenerator_process_function_symbol (GIGenerator *igenerator, CSymb gifunc->result = (GIdlNodeParam *) g_idl_node_new (G_IDL_NODE_PARAM); gifunc->result->type = get_type_from_ctype (sym->base_type->base_type); GList *param_l; - for (param_l = sym->base_type->child_list; param_l != NULL; param_l = param_l->next) { + int i; + for (param_l = sym->base_type->child_list, i = 1; param_l != NULL; param_l = param_l->next, i++) { CSymbol *param_sym = param_l->data; GIdlNodeParam *param = (GIdlNodeParam *) g_idl_node_new (G_IDL_NODE_PARAM); - param->node.name = param_sym->ident; + if (param_sym->ident == NULL) { + param->node.name = g_strdup_printf ("p%d", i); + } else { + param->node.name = param_sym->ident; + } param->type = get_type_from_ctype (param_sym->base_type); gifunc->parameters = g_list_append (gifunc->parameters, param); } diff --git a/vapigen/valagidlparser.vala b/vapigen/valagidlparser.vala index 3ae8779..489601b 100644 --- a/vapigen/valagidlparser.vala +++ b/vapigen/valagidlparser.vala @@ -866,6 +866,8 @@ public class Vala.GIdlParser : CodeVisitor { type.type_name = "FileStream"; } else if (n == "struct") { type.type_name = "pointer"; + } else if (n == "iconv_t") { + type.type_name = "pointer"; } else if (n == "GType") { type.namespace_name = "GLib"; type.type_name = "Type"; -- 2.7.4