void jprocess_bind(jobject jprocess, m_process_t process, JNIEnv * env)
{
- (*env)->SetLongField(env, jprocess, jprocess_field_Process_bind, (jlong) (long) (process));
+ (*env)->SetLongField(env, jprocess, jprocess_field_Process_bind, (jlong)(process));
}
jlong jprocess_get_id(jobject jprocess, JNIEnv * env)
(xbt_main_func_t) jprocess,
/*data*/ jprocess,
host,
- (double)jkill, /* kill time */
/*argc, argv, properties*/
0,NULL,NULL);
-
+ MSG_process_set_kill_time(process, (double)jkill);
MSG_process_set_data(process,&process);
/* bind the java process instance to the native process */
jprocess_bind(jprocess, process, env);
Java_org_simgrid_msg_Process_waitFor(JNIEnv * env, jobject jprocess,
jdouble jseconds)
{
- MSG_error_t rv;
+ MSG_error_t rv;
TRY {
rv = MSG_process_sleep((double)jseconds);
}
/* change the host java side */
(*env)->SetObjectField(env, jprocess, jprocess_field_Process_host, jhost);
}
+JNIEXPORT void JNICALL
+Java_org_simgrid_msg_Process_setKillTime (JNIEnv *env , jobject jprocess, jdouble jkilltime) {
+ m_process_t process = jprocess_to_native_process(jprocess, env);
+ MSG_process_set_kill_time(process, (double)jkilltime);
+}