X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/9d653c0b76107435211df2b1ea1230f316e7e9eb..fe9f13ea487593ec11c6af50d8150a6743c84114:/src/bindings/java/jxbt_utilities.hpp diff --git a/src/bindings/java/jxbt_utilities.hpp b/src/bindings/java/jxbt_utilities.hpp index 177bce3e76..48b1e70952 100644 --- a/src/bindings/java/jxbt_utilities.hpp +++ b/src/bindings/java/jxbt_utilities.hpp @@ -35,16 +35,16 @@ jfieldID jxbt_get_sfield(JNIEnv* env, const char* classname, const char* name, c #define jxbt_check_res(fun, res, allowed_exceptions, detail) \ do { \ - if (res != MSG_OK && (res | allowed_exceptions)) { \ - xbt_die("%s failed with error code %d, which is not an allowed exception. Please fix me.", fun, res); \ - } else if (res == MSG_HOST_FAILURE) { \ - jxbt_throw_host_failure(env, detail); \ - } else if (res == MSG_TRANSFER_FAILURE) { \ - jxbt_throw_transfer_failure(env, detail); \ - } else if (res == MSG_TIMEOUT) { \ - jxbt_throw_time_out_failure(env, detail); \ - } else if (res == MSG_TASK_CANCELED) { \ - jxbt_throw_task_cancelled(env, detail); \ + if ((res) != MSG_OK && ((res) | (allowed_exceptions))) { \ + xbt_die("%s failed with error code %d, which is not an allowed exception. Please fix me.", (fun), (res)); \ + } else if ((res) == MSG_HOST_FAILURE) { \ + jxbt_throw_host_failure(env, (detail)); \ + } else if ((res) == MSG_TRANSFER_FAILURE) { \ + jxbt_throw_transfer_failure(env, (detail)); \ + } else if ((res) == MSG_TIMEOUT) { \ + jxbt_throw_time_out_failure(env, (detail)); \ + } else if ((res) == MSG_TASK_CANCELED) { \ + jxbt_throw_task_cancelled(env, (detail)); \ } \ } while (0)