X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/1688b0fbf62b464dfe08470afb92e708fd18b67f..53c4b4c954141e97f5f462549b309507e5b3306b:/src/bindings/java/jmsg_process.cpp diff --git a/src/bindings/java/jmsg_process.cpp b/src/bindings/java/jmsg_process.cpp index 8094762348..e838a687bb 100644 --- a/src/bindings/java/jmsg_process.cpp +++ b/src/bindings/java/jmsg_process.cpp @@ -104,18 +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_with_environment(name, - [](int argc, char** argv) -> 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, - /*argc, argv, properties*/ - 0, nullptr, 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 */