[PATCH 11/15] widl: take FUNCTION_SPECIFIER_INLINE into account when writing client function declarations and function prototypes to match midl.exe output
Richard Pospesel
richard at torproject.org
Fri Jul 5 16:51:40 CDT 2019
Signed-off-by: Richard Pospesel <richard at torproject.org>
---
tools/widl/client.c | 1 +
tools/widl/header.c | 1 +
2 files changed, 2 insertions(+)
diff --git a/tools/widl/client.c b/tools/widl/client.c
index 9a15153bab..93a7f36e4b 100644
--- a/tools/widl/client.c
+++ b/tools/widl/client.c
@@ -58,6 +58,7 @@ static void write_client_func_decl( const type_t *iface, const var_t *func )
if (!callconv) callconv = "__cdecl";
write_declspec_decl_left(client, retdeclspec);
+ if (func->declspec.funcspecifier == FUNCTION_SPECIFIER_INLINE) fprintf(client, " inline");
fprintf(client, " %s ", callconv);
fprintf(client, "%s%s(\n", prefix_client, get_name(func));
indent++;
diff --git a/tools/widl/header.c b/tools/widl/header.c
index f58ad19927..5ccc9f8b66 100644
--- a/tools/widl/header.c
+++ b/tools/widl/header.c
@@ -1418,6 +1418,7 @@ static void write_function_proto(FILE *header, const type_t *iface, const var_t
if (!callconv) callconv = "__cdecl";
/* FIXME: do we need to handle call_as? */
write_declspec_decl_left(header, type_function_get_retdeclspec(fun->declspec.type));
+ if (fun->declspec.funcspecifier == FUNCTION_SPECIFIER_INLINE) fprintf(header, " inline");
fprintf(header, " %s ", callconv);
fprintf(header, "%s%s(\n", prefix, get_name(fun));
if (type_function_get_args(fun->declspec.type))
--
2.17.1
More information about the wine-devel
mailing list