From 53c4b4c954141e97f5f462549b309507e5b3306b Mon Sep 17 00:00:00 2001 From: Martin Quinson Date: Mon, 20 Mar 2017 22:02:39 +0100 Subject: [PATCH] java: well, use a closure if you really want to --- src/bindings/java/jmsg_process.cpp | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) 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 */ -- 2.20.1