diff options
author | nanbor <nanbor@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1998-12-02 09:40:39 +0000 |
---|---|---|
committer | nanbor <nanbor@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1998-12-02 09:40:39 +0000 |
commit | 6d44beeb3f5298592e93f46031df92b560f1ed2f (patch) | |
tree | b7101a42d2ad24461fcaf1750e6bcd1bda493203 /TAO/tao/try_macros.h | |
parent | 2998cf77e45d87c2ef56f92497fadd5579ffb967 (diff) | |
download | ATCD-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.h | 7 |
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) \ { \ |