From ba5336175cb9d873d46d0480943912520c587d5d Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Fri, 18 Jan 2008 12:03:22 +0100 Subject: [PATCH] widl: Use the real argument names in the C method macros. --- tools/widl/header.c | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/tools/widl/header.c b/tools/widl/header.c index fd895348b3a..0f697b8a886 100644 --- a/tools/widl/header.c +++ b/tools/widl/header.c @@ -578,23 +578,21 @@ static void write_method_macro(const type_t *iface, const char *name) var_t *def = cur->def; if (!is_callas(def->attrs)) { const var_t *arg; - int argc = 0; - int c; - - if (cur->args) LIST_FOR_EACH_ENTRY( arg, cur->args, const var_t, entry ) argc++; fprintf(header, "#define %s_", name); write_name(header,def); - fprintf(header, "(p"); - for (c=0; cargs) + LIST_FOR_EACH_ENTRY( arg, cur->args, const var_t, entry ) + fprintf(header, ",%s", arg->name); fprintf(header, ") "); - fprintf(header, "(p)->lpVtbl->"); + fprintf(header, "(This)->lpVtbl->"); write_name(header, def); - fprintf(header, "(p"); - for (c=0; cargs) + LIST_FOR_EACH_ENTRY( arg, cur->args, const var_t, entry ) + fprintf(header, ",%s", arg->name); fprintf(header, ")\n"); } }