widl: filter_func isn't used when USE_COMPILER_EXCEPTIONS is defined

Rob Shearman robertshearman at gmail.com
Fri Feb 6 04:53:24 CST 2009


2009/2/6 Christoph von Wittich <Christoph at apiviewer.de>:
> diff --git a/tools/widl/proxy.c b/tools/widl/proxy.c
> index 0dcb737..88c0e53 100644
> --- a/tools/widl/proxy.c
> +++ b/tools/widl/proxy.c
> @@ -122,10 +122,12 @@ static void init_proxy(const statement_list_t *stmts)
>   print_proxy( "    void             *This;\n");
>   print_proxy( "};\n");
>   print_proxy( "\n");
> +  print_proxy("#ifndef USE_COMPILER_EXCEPTIONS\n");
>   print_proxy("static int __proxy_filter( struct __proxy_frame *__frame
> )\n");
>   print_proxy( "{\n");
>   print_proxy( "    return (__frame->_StubMsg.dwStubPhase !=
> PROXY_SENDRECEIVE);\n");
>   print_proxy( "}\n");
> +  print_proxy("#endif /* USE_COMPILER_EXCEPTIONS */\n");
>   print_proxy( "\n");
>  }

I think a better solution to this would be to use proxy_filter as the
expression in the RpcExcept statements.

Alexandre, what do you think?

-- 
Rob Shearman



More information about the wine-devel mailing list