- jmethodID id =
- jxbt_get_smethod(env, "org/simgrid/msg/Process", "switchProcess", "()V");
-
- if (!id)
- return;
-
- (*env)->CallVoidMethod(env, jprocess, id);
-}
-
-void jprocess_lock_mutex(jobject jprocess, JNIEnv * env)
-{
- jmethodID id =
- jxbt_get_smethod(env, "org/simgrid/msg/Process", "lockMutex", "()V");
-
- if (!id)
- return;
-
- (*env)->CallVoidMethod(env, jprocess, id);
-}
-
-void jprocess_unlock_mutex(jobject jprocess, JNIEnv * env)
-{
- jmethodID id =
- jxbt_get_smethod(env, "org/simgrid/msg/Process", "unlockMutex", "()V");
-
- if (!id)
- return;
-
- (*env)->CallVoidMethod(env, jprocess, id);
-}
-
-
-void jprocess_signal_cond(jobject jprocess, JNIEnv * env)
-{
- jmethodID id =
- jxbt_get_smethod(env, "org/simgrid/msg/Process", "signalCond", "()V");
-
- if (!id)
- return;
-
- (*env)->CallVoidMethod(env, jprocess, id);
-}
-
-void jprocess_wait_cond(jobject jprocess, JNIEnv * env)
-{
- jmethodID id =
- jxbt_get_smethod(env, "org/simgrid/msg/Process", "waitCond", "()V");
-
- if (!id)
- return;
-
- (*env)->CallVoidMethod(env, jprocess, id);
-}
-
-
-void jprocess_start(jobject jprocess, JNIEnv * env)
-{
- jmethodID id =
- jxbt_get_smethod(env, "org/simgrid/msg/Process", "start", "()V");
-
- if (!id)
- return;
-
- XBT_DEBUG("jprocess_start(jproc=%p,env=%p)", jprocess, env);
- (*env)->CallVoidMethod(env, jprocess, id);
- XBT_DEBUG("jprocess started");
-}
-
-m_process_t jprocess_to_native_process(jobject jprocess, JNIEnv * env)
-{
- jfieldID id = jxbt_get_sfield(env, "org/simgrid/msg/Process", "bind", "J");
-
- if (!id)
- return NULL;
-
- return (m_process_t) (long) (*env)->GetLongField(env, jprocess, id);
-}
-
-void jprocess_bind(jobject jprocess, m_process_t process, JNIEnv * env)
-{
- jfieldID id = jxbt_get_sfield(env, "org/simgrid/msg/Process", "bind", "J");
- if (!id)
- return;
-
- (*env)->SetLongField(env, jprocess, id, (jlong) (long) (process));