Java_org_simgrid_msg_VM_internalmig(JNIEnv *env, jobject jvm, jobject jhost) {
msg_vm_t vm = jvm_get_native(env,jvm);
msg_host_t host = jhost_get_native(env, jhost);
+ TRY{
MSG_vm_migrate(vm,host);
+ } CATCH_ANONYMOUS{
+ XBT_INFO("CATCH EXCEPTION MIGRATION");
+ jxbt_throw_host_failure(env, (char*)"during migration");
+ }
}
JNIEXPORT void JNICALL
(*env)->SetObjectField(env, jhost, jxbt_get_jfield(env, (*env)->FindClass(env, "org/simgrid/msg/Host"), "name", "Ljava/lang/String;"), jname);
/* Bind & store it */
jhost_bind(jhost, host, env);
- MSG_host_set_data(host, (void *) jhost);
+ xbt_lib_set(host_lib, host->key, JAVA_HOST_LEVEL, (void *) jhost);
} else {
jhost = (jobject) xbt_lib_get_level(host, JAVA_HOST_LEVEL);
}