Module: wine Branch: master Commit: 6e7dcde26e890f81ada7960d6462a178796f28ee URL: http://source.winehq.org/git/wine.git/?a=commit;h=6e7dcde26e890f81ada7960d64...
Author: Rob Shearman rob@codeweavers.com Date: Tue Dec 25 19:08:21 2007 +0000
widl: Add support for generating code for out-only context handles by calling NdrContextHandleInitialize.
---
tools/widl/typegen.c | 9 ++++++++- 1 files changed, 8 insertions(+), 1 deletions(-)
diff --git a/tools/widl/typegen.c b/tools/widl/typegen.c index 57c432f..dee5ad8 100644 --- a/tools/widl/typegen.c +++ b/tools/widl/typegen.c @@ -3160,7 +3160,14 @@ void assign_stub_out_args( FILE *file, int indent, const func_t *func ) print_file(file, indent, ""); write_name(file, var);
- if (var->type->size_is) + if (is_context_handle(var->type)) + { + fprintf(file, " = NdrContextHandleInitialize(\n"); + print_file(file, indent + 1, "&_StubMsg,\n"); + print_file(file, indent + 1, "(PFORMAT_STRING)&__MIDL_TypeFormatString.Format[%d]);\n", + var->type->typestring_offset); + } + else if (var->type->size_is) { unsigned int size, align = 0; type_t *type = var->type;