src/share/native/common/jni_util.h
Print this page
*** 295,304 ****
--- 295,319 ----
if ((x) == NULL) { \
return (y); \
} \
} while (0) \
+ #ifdef __cplusplus
+ #define JNU_CHECK_EXCEPTION(env) \
+ do { \
+ if ((env)->ExceptionCheck()) { \
+ return; \
+ } \
+ } while (0) \
+
+ #define JNU_CHECK_EXCEPTION_RETURN(env, y) \
+ do { \
+ if ((env)->ExceptionCheck()) { \
+ return (y); \
+ } \
+ } while (0)
+ #else
#define JNU_CHECK_EXCEPTION(env) \
do { \
if ((*env)->ExceptionCheck(env)) { \
return; \
} \
*** 308,318 ****
do { \
if ((*env)->ExceptionCheck(env)) { \
return (y); \
} \
} while (0)
!
/************************************************************************
* Debugging utilities
*/
JNIEXPORT void JNICALL
--- 323,333 ----
do { \
if ((*env)->ExceptionCheck(env)) { \
return (y); \
} \
} while (0)
! #endif
/************************************************************************
* Debugging utilities
*/
JNIEXPORT void JNICALL