# HG changeset patch # User pchelko # Date 1393923817 -14400 # Node ID 48c4e54f7870bb2e6982ab946267f61e9d4f14d2 # Parent 14a055f3804c290e13ad336a2004dbd61968a42d 8035640: JNU_CHECK_EXCEPTION should support c++ JNI syntax Reviewed-by: anthony, alanb diff -r 14a055f3804c -r 48c4e54f7870 src/share/native/common/jni_util.h --- a/src/share/native/common/jni_util.h Mon Nov 27 05:43:28 2017 +0000 +++ b/src/share/native/common/jni_util.h Tue Mar 04 13:03:37 2014 +0400 @@ -304,6 +304,21 @@ } \ } 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)) { \ @@ -317,7 +332,7 @@ return (y); \ } \ } while (0) - +#endif /* __cplusplus */ /************************************************************************ * Debugging utilities */