X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/ce331ec816422724ce53dd34d6ef785e0d94b9bf..1f6232c64d77147f9a47e29f85dbeee71e925b0b:/src/jmsg_process.c diff --git a/src/jmsg_process.c b/src/jmsg_process.c index 49626af7c0..dc3d26271b 100644 --- a/src/jmsg_process.c +++ b/src/jmsg_process.c @@ -11,9 +11,19 @@ #include "jmsg_host.h" #include "jxbt_utilities.h" #include "smx_context_java.h" +#include "smx_context_cojava.h" XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(jmsg); +JNIEXPORT void JNICALL +Java_org_simgrid_msg_Process_exit(JNIEnv *env, jobject jprocess) { + if (smx_factory_initializer_to_use == SIMIX_ctx_cojava_factory_init) { + m_process_t process = jprocess_to_native_process(jprocess, env); + smx_context_t context = MSG_process_get_smx_ctx(process); + smx_ctx_cojava_stop(context); + } +} + jobject native_to_java_process(m_process_t process) { return ((smx_ctx_java_t)MSG_process_get_smx_ctx(process))->jprocess; @@ -206,7 +216,7 @@ Java_org_simgrid_msg_Process_currentProcess(JNIEnv * env, jclass cls) } JNIEXPORT void JNICALL -Java_org_simgrid_msg_Process_pause(JNIEnv * env, +Java_org_simgrid_msg_Process_suspend(JNIEnv * env, jobject jprocess) { m_process_t process = jprocess_to_native_process(jprocess, env); @@ -224,7 +234,7 @@ Java_org_simgrid_msg_Process_pause(JNIEnv * env, } JNIEXPORT void JNICALL -Java_org_simgrid_msg_Process_restart(JNIEnv * env, +Java_org_simgrid_msg_Process_resume(JNIEnv * env, jobject jprocess) { m_process_t process = jprocess_to_native_process(jprocess, env);