+JNIEXPORT void JNICALL
+Java_org_simgrid_msg_Process_setAutoRestart
+ (JNIEnv *env, jobject jprocess, jboolean jauto_restart) {
+ msg_process_t process = jprocess_to_native_process(jprocess, env);
+ xbt_ex_t e;
+
+ int auto_restart = jauto_restart == JNI_TRUE ? 1 : 0;
+
+ if (!process) {
+ jxbt_throw_notbound(env, "process", jprocess);
+ return;
+ }
+
+ TRY {
+ MSG_process_auto_restart_set(process,auto_restart);
+ }
+ CATCH (e) {
+ xbt_ex_free(e);
+ }
+}
+JNIEXPORT void JNICALL
+Java_org_simgrid_msg_Process_restart
+ (JNIEnv *env, jobject jprocess) {
+ msg_process_t process = jprocess_to_native_process(jprocess, env);
+ xbt_ex_t e;
+
+ if (!process) {
+ jxbt_throw_notbound(env, "process", jprocess);
+ return;
+ }
+
+ TRY {
+ MSG_process_restart(process);
+ }
+ CATCH (e) {
+ xbt_ex_free(e);
+ }
+
+}