Alexandre Julliard : rpc.h: Use the correct exception definitions when USE_COMPILER_EXCEPTIONS is set.

Alexandre Julliard julliard at winehq.org
Thu Jul 3 06:35:54 CDT 2008


Module: wine
Branch: master
Commit: 336a7dc1827c168559adcbea881c75c0fd53412d
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=336a7dc1827c168559adcbea881c75c0fd53412d

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Thu Jul  3 12:58:57 2008 +0200

rpc.h: Use the correct exception definitions when USE_COMPILER_EXCEPTIONS is set.

---

 include/rpc.h |   15 +++++++++++++++
 1 files changed, 15 insertions(+), 0 deletions(-)

diff --git a/include/rpc.h b/include/rpc.h
index c157c6d..6c92ecc 100644
--- a/include/rpc.h
+++ b/include/rpc.h
@@ -64,6 +64,19 @@ typedef void* I_RPC_HANDLE;
 #include <rpcasync.h>
 #endif
 
+#ifdef USE_COMPILER_EXCEPTIONS
+
+#define RpcTryExcept __try {
+#define RpcExcept(expr) } __except (expr) {
+#define RpcEndExcept }
+#define RpcTryFinally __try {
+#define RpcFinally } __finally {
+#define RpcEndFinally }
+#define RpcExceptionCode() GetExceptionCode()
+#define RpcAbnormalTermination() AbnormalTermination()
+
+#else /* USE_COMPILER_EXCEPTIONS */
+
 /* ignore exception handling for now */
 #define RpcTryExcept if (1) {
 #define RpcExcept(expr) } else {
@@ -74,4 +87,6 @@ typedef void* I_RPC_HANDLE;
 #define RpcExceptionCode() 0
 /* #define RpcAbnormalTermination() abort() */
 
+#endif /* USE_COMPILER_EXCEPTIONS */
+
 #endif /*__WINE_RPC_H */




More information about the wine-cvs mailing list