From 93bb995eb4c9ce2749261e37e6621dcc639e8eb0 Mon Sep 17 00:00:00 2001 From: Samuel Lepetit Date: Thu, 5 Jul 2012 14:11:08 +0200 Subject: [PATCH] Add VM.reboot --- org/simgrid/msg/VM.java | 4 ++++ src/jmsg_vm.c | 11 +++++++++++ src/jmsg_vm.h | 8 ++++++++ 3 files changed, 23 insertions(+) diff --git a/org/simgrid/msg/VM.java b/org/simgrid/msg/VM.java index 04676afc68..3de79f9343 100644 --- a/org/simgrid/msg/VM.java +++ b/org/simgrid/msg/VM.java @@ -84,5 +84,9 @@ public class VM { * No extra delay occurs. If you want to simulate this too, you want to use a MSG_process_sleep() or something */ public native void shutdown(); + /** + * @brief Reboot the VM, restarting all the processes in it. + */ + public native void reboot(); } \ No newline at end of file diff --git a/src/jmsg_vm.c b/src/jmsg_vm.c index 0923f63176..ffa971486e 100644 --- a/src/jmsg_vm.c +++ b/src/jmsg_vm.c @@ -109,3 +109,14 @@ Java_org_simgrid_msg_VM_shutdown(JNIEnv *env, jobject jvm) { xbt_ex_free(e); } } +JNIEXPORT void JNICALL +Java_org_simgrid_msg_VM_reboot(JNIEnv *env, jobject jvm) { + msg_vm_t vm = jvm_get_native(env,jvm); + xbt_ex_t e; + TRY { + MSG_vm_reboot(vm); + } + CATCH(e) { + xbt_ex_free(e); + } +} diff --git a/src/jmsg_vm.h b/src/jmsg_vm.h index 6266bf649b..79106fd8ba 100644 --- a/src/jmsg_vm.h +++ b/src/jmsg_vm.h @@ -94,4 +94,12 @@ Java_org_simgrid_msg_VM_resume(JNIEnv *env, jobject jvm); */ JNIEXPORT void JNICALL Java_org_simgrid_msg_VM_shutdown(JNIEnv *env, jobject jvm); +/** + * Class org_simgrid_msg_VM + * Method reboot + * Signature ()V + */ +JNIEXPORT void JNICALL +Java_org_simgrid_msg_VM_reboot(JNIEnv *env, jobject jvm); + #endif -- 2.20.1