From: Martin Quinson Date: Mon, 20 Mar 2017 21:02:39 +0000 (+0100) Subject: java: well, use a closure if you really want to X-Git-Tag: v3_15~49 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/53c4b4c954141e97f5f462549b309507e5b3306b?ds=sidebyside java: well, use a closure if you really want to --- diff --git a/src/bindings/java/jmsg_process.cpp b/src/bindings/java/jmsg_process.cpp index a992990549..e838a687bb 100644 --- a/src/bindings/java/jmsg_process.cpp +++ b/src/bindings/java/jmsg_process.cpp @@ -104,16 +104,9 @@ JNIEXPORT void JNICALL Java_org_simgrid_msg_Process_create(JNIEnv * env, jobject } /* Actually build the MSG process */ - msg_process_t process = MSG_process_create_from_stdfunc(name, - []() -> int { - // This is the jprocess passed as process data. - // It would be simpler if we could use a closure. - jobject jprocess = - (jobject)MSG_process_get_data(MSG_process_self()); - simgrid::kernel::context::java_main_jprocess(jprocess); - return 0; - }, - jprocess, host, /* properties*/ nullptr); + msg_process_t process = MSG_process_create_from_stdfunc( + name, [jprocess]() -> void { simgrid::kernel::context::java_main_jprocess(jprocess); }, + /*data*/ nullptr, host, /* properties*/ nullptr); env->ReleaseStringUTFChars(jname, name); /* bind the java process instance to the native process */