[prev in list] [next in list] [prev in thread] [next in thread] 

List:       wine-patches
Subject:    [WIDL 06/22] Write out the pre- and postamble for RPC interfaces
From:       Robert Shearman <rob () codeweavers ! com>
Date:       2006-03-31 11:50:34
Message-ID: 442D178A.4060405 () codeweavers ! com
[Download RAW message or body]

ChangeLog:
Write out the pre- and postamble for RPC interfaces, even if the
interface has no methods.

    tools/widl/header.c |   15 ++++++++-------
    1 files changed, 8 insertions(+), 7 deletions(-)




["fce24872d191fd872213a89b0df084fcf59925ef.diff" (text/x-patch)]

fce24872d191fd872213a89b0df084fcf59925ef
diff --git a/tools/widl/header.c b/tools/widl/header.c
index 0347ead..ba241f6 100644
--- a/tools/widl/header.c
+++ b/tools/widl/header.c
@@ -917,18 +917,19 @@ static void write_rpc_interface(const ty
   unsigned long ver = get_attrv(iface->attrs, ATTR_VERSION);
   const char *var = get_attrp(iface->attrs, ATTR_IMPLICIT_HANDLE);
 
-  if (!iface->funcs) return;
-
   fprintf(header, "/*****************************************************************************\n");
  fprintf(header, " * %s interface (v%d.%d)\n", iface->name, LOWORD(ver), \
HIWORD(ver));  fprintf(header, " */\n");
   fprintf(header,"#ifndef __%s_INTERFACE_DEFINED__\n", iface->name);
   fprintf(header,"#define __%s_INTERFACE_DEFINED__\n\n", iface->name);
-  write_iface_guid(iface);
-  if (var) fprintf(header, "extern handle_t %s;\n", var);
-  fprintf(header, "extern RPC_IF_HANDLE %s_v%d_%d_c_ifspec;\n", iface->name, \
                LOWORD(ver), HIWORD(ver));
-  fprintf(header, "extern RPC_IF_HANDLE %s_v%d_%d_s_ifspec;\n", iface->name, \
                LOWORD(ver), HIWORD(ver));
-  write_function_proto(iface);
+  if (iface->funcs)
+  {
+    write_iface_guid(iface);
+    if (var) fprintf(header, "extern handle_t %s;\n", var);
+    fprintf(header, "extern RPC_IF_HANDLE %s_v%d_%d_c_ifspec;\n", iface->name, \
LOWORD(ver), HIWORD(ver)); +    fprintf(header, "extern RPC_IF_HANDLE \
%s_v%d_%d_s_ifspec;\n", iface->name, LOWORD(ver), HIWORD(ver)); +    \
write_function_proto(iface); +  }
   fprintf(header,"\n#endif  /* __%s_INTERFACE_DEFINED__ */\n\n", iface->name);
 
   /* FIXME: server/client code */





[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic