summaryrefslogtreecommitdiff
path: root/TAO/tao/try_macros.h
diff options
context:
space:
mode:
authornanbor <nanbor@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1998-12-02 09:40:39 +0000
committernanbor <nanbor@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1998-12-02 09:40:39 +0000
commit6d44beeb3f5298592e93f46031df92b560f1ed2f (patch)
treeb7101a42d2ad24461fcaf1750e6bcd1bda493203 /TAO/tao/try_macros.h
parent2998cf77e45d87c2ef56f92497fadd5579ffb967 (diff)
downloadATCD-6d44beeb3f5298592e93f46031df92b560f1ed2f.tar.gz
Added TAO_CHECK_CONDITION_ENV_RETURN and TAO_CHECK_CONDITION_ENV_RETURN_VOID macros
Diffstat (limited to 'TAO/tao/try_macros.h')
-rw-r--r--TAO/tao/try_macros.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/TAO/tao/try_macros.h b/TAO/tao/try_macros.h
index 53cfab0c170..2cfe4175674 100644
--- a/TAO/tao/try_macros.h
+++ b/TAO/tao/try_macros.h
@@ -61,6 +61,7 @@
#define TAO_CHECK_ENV_SYS_EX(LABEL)
#define TAO_CHECK_ENV_EX(LABEL)
#define TAO_CHECK_ENV_RETURN(X, Y)
+#define TAO_CHECK_CONDITION_ENV_RETURN(X, COND, Y)
#define TAO_CHECK_ENV_SYS_RETURN(X, Y)
#define TAO_THROW(EXCEPTION) throw EXCEPTION
@@ -227,6 +228,9 @@ if (TAO_TRY_ENV.exception () != 0) \
#define TAO_CHECK_ENV_RETURN(X, Y) \
if ( X . exception () != 0) return Y
+#define TAO_CHECK_CONDITION_ENV_RETURN(X, COND, Y) \
+ if ( X . exception () != 0 COND) return Y
+
#define TAO_THROW(EXCEPTION) \
do {\
_env.exception (new EXCEPTION); \
@@ -273,6 +277,9 @@ return RETURN
#define TAO_CHECK_ENV_RETURN_VOID(X) \
if ( X . exception () != 0) return
+#define TAO_CHECK_CONDITION_ENV_RETURN_VOID(X, COND) \
+ if ( X . exception () != 0 COND) return
+
#define TAO_CHECK_ENV_PRINT_RETURN(ENV, PRINT_STRING, RETURN) \
if (ENV . exception () != 0) \
{ \