* @see Process.migrate()
* @see Host.getByName()
*/
- final static native void processChangeHost(Process process, Host host) ;
+ final static native void processMigrate(Process process, Host host) ;
/**
* The natively implemented native to request the current process to sleep
/**
* Migrates a process to another host.
*
+ * @param process The process to migrate.
* @param host The host where to migrate the process.
*
*/
- public void migrate(Host host) {
- MsgNative.processChangeHost(this, host);
+ public static void migrate(Process process, Host host) {
+ MsgNative.processMigrate(process, host);
}
/**
* Makes the current process sleep until time seconds have elapsed.
}
JNIEXPORT void JNICALL
-Java_org_simgrid_msg_MsgNative_processChangeHost(JNIEnv * env, jclass cls,
- jobject jhost)
+Java_org_simgrid_msg_MsgNative_processMigrate(JNIEnv * env, jclass cls,
+ jobject jprocess, jobject jhost)
{
+ m_process_t process = jprocess_to_native_process(jprocess, env);
+
+ if (!process) {
+ jxbt_throw_notbound(env, "process", jprocess);
+ return;
+ }
+
m_host_t host = jhost_get_native(env, jhost);
if (!host) {
}
/* try to change the host of the process */
- MSG_error_t rv = MSG_process_change_host(host);
-
- jxbt_check_res("MSG_process_change_host()", rv, MSG_OK,
+ MSG_error_t rv = MSG_process_migrate(process, host);
+ jxbt_check_res("MSG_process_migrate()", rv, MSG_OK,
bprintf("unexpected error , please report this bug"));
}
/*
* Class simgrid_msg_Msg
- * Method processChangeHost
+ * Method processMigrate
* Signature (Lsimgrid/msg/Process;Lsimgrid/msg/Host;)V
*/
-JNIEXPORT void JNICALL Java_org_simgrid_msg_MsgNative_processChangeHost
- (JNIEnv *, jclass, jobject);
+JNIEXPORT void JNICALL Java_org_simgrid_msg_MsgNative_processMigrate
+ (JNIEnv *, jclass, jobject, jobject);
/*
* Class simgrid_msg_Msg