1 /* Java Wrappers to the MSG API. */
3 /* Copyright (c) 2007, 2008, 2009, 2010. The SimGrid Team.
4 * All rights reserved. */
6 /* This program is free software; you can redistribute it and/or modify it
7 * under the terms of the license (GNU LGPL) which comes with this package. */
14 JavaVM *get_java_VM(void);
16 JNIEnv *get_current_thread_env(void);
19 * Class simgrid_msg_Msg
20 * Method processCreate
21 * Signature (Lsimgrid/msg/Process;Lsimgrid/msg/Host;)V
23 JNIEXPORT void JNICALL
24 Java_org_simgrid_msg_MsgNative_processCreate(JNIEnv * env, jclass cls,
25 jobject jprocess, jobject jhost);
30 * Class simgrid_msg_Msg
31 * Method processSuspend
32 * Signature (Lsimgrid/msg/Process;)V
34 JNIEXPORT void JNICALL
35 Java_org_simgrid_msg_MsgNative_processSuspend(JNIEnv * env, jobject obj,
39 * Class simgrid_msg_Msg
40 * Method processResume
41 * Signature (Lsimgrid/msg/Process;)V
43 JNIEXPORT void JNICALL Java_org_simgrid_msg_MsgNative_processResume
44 (JNIEnv *, jclass, jobject);
47 JNIEXPORT void JNICALL
48 Java_org_simgrid_msg_Process_simulatedSleep(JNIEnv * env, jclass cls,
53 * Class simgrid_msg_Msg
54 * Method processIsSuspended
55 * Signature (Lsimgrid/msg/Process;)Z
57 JNIEXPORT jboolean JNICALL Java_org_simgrid_msg_MsgNative_processIsSuspended
58 (JNIEnv *, jclass, jobject);
61 * Class simgrid_msg_Msg
63 * Signature (Lsimgrid/msg/Process;)V
65 JNIEXPORT void JNICALL Java_org_simgrid_msg_MsgNative_processKill
66 (JNIEnv *, jclass, jobject);
69 * Class simgrid_msg_Msg
70 * Method processGetHost
71 * Signature (Lsimgrid/msg/Process;)Lsimgrid/msg/Host;
73 JNIEXPORT jobject JNICALL Java_org_simgrid_msg_MsgNative_processGetHost
74 (JNIEnv *, jclass, jobject);
77 * Class simgrid_msg_Msg
78 * Method processFromPID
79 * Signature (I)Lsimgrid/msg/Process;
81 JNIEXPORT jobject JNICALL Java_org_simgrid_msg_MsgNative_processFromPID
82 (JNIEnv *, jclass, jint);
85 * Class simgrid_msg_Msg
86 * Method processGetPID
87 * Signature (Lsimgrid/msg/Process;)I
89 JNIEXPORT jint JNICALL Java_org_simgrid_msg_MsgNative_processGetPID
90 (JNIEnv *, jclass, jobject);
93 * Class simgrid_msg_Msg
94 * Method processGetPPID
95 * Signature (Lsimgrid/msg/Process;)I
97 JNIEXPORT jint JNICALL Java_org_simgrid_msg_MsgNative_processGetPPID
98 (JNIEnv *, jclass, jobject);
101 * Class simgrid_msg_Msg
103 * Signature ()Lsimgrid/msg/Process;
105 JNIEXPORT jobject JNICALL Java_org_simgrid_msg_MsgNative_processSelf
109 * Class simgrid_msg_Msg
110 * Method processSelfPID
113 JNIEXPORT jint JNICALL Java_org_simgrid_msg_MsgNative_processSelfPID
117 * Class simgrid_msg_Msg
118 * Method processSelfPPID
121 JNIEXPORT jint JNICALL Java_org_simgrid_msg_MsgNative_processSelfPPID
125 * Class simgrid_msg_Msg
126 * Method processMigrate
127 * Signature (Lsimgrid/msg/Process;Lsimgrid/msg/Host;)V
129 JNIEXPORT void JNICALL Java_org_simgrid_msg_MsgNative_processMigrate
130 (JNIEnv *, jclass, jobject, jobject);
133 * Class simgrid_msg_Msg
134 * Method processWaitFor
137 JNIEXPORT void JNICALL Java_org_simgrid_msg_MsgNative_processWaitFor
138 (JNIEnv *, jclass, jdouble);
140 JNIEXPORT jint JNICALL
141 Java_org_simgrid_msg_MsgNative_hostGetLoad(JNIEnv * env, jclass cls,
145 * Class simgrid_msg_Msg
149 JNIEXPORT jdouble JNICALL Java_org_simgrid_msg_Msg_getClock(JNIEnv *, jclass);
151 JNIEXPORT void JNICALL
152 JNICALL Java_org_simgrid_msg_Msg_run(JNIEnv * env, jclass cls);
153 JNIEXPORT void JNICALL
154 JNICALL Java_org_simgrid_msg_Msg_clean(JNIEnv * env, jclass cls);
156 JNIEXPORT void JNICALL
157 Java_org_simgrid_msg_Msg_init(JNIEnv * env, jclass cls, jobjectArray jargs);
160 * Class simgrid_msg_Msg
161 * Method processKillAll
164 JNIEXPORT jint JNICALL Java_org_simgrid_msg_MsgNative_processKillAll
165 (JNIEnv *, jclass, jint);
168 * Class simgrid_msg_Msg
170 * Signature (Lsimgrid/msg/Process;)V
172 JNIEXPORT void JNICALL Java_org_simgrid_msg_MsgNative_processExit
173 (JNIEnv *, jclass, jobject);
175 JNIEXPORT void JNICALL Java_org_simgrid_msg_Msg_info(JNIEnv *, jclass,
178 JNIEXPORT jobjectArray JNICALL
179 Java_org_simgrid_msg_MsgNative_allHosts(JNIEnv *, jclass);
181 JNIEXPORT void JNICALL
182 Java_org_simgrid_msg_Msg_createEnvironment(JNIEnv * env, jclass cls,
183 jstring jplatformFile);
184 JNIEXPORT void JNICALL
185 Java_org_simgrid_msg_Msg_deployApplication(JNIEnv * env, jclass cls,
186 jstring jdeploymentFile);
188 #endif /* !MSG4JAVA_H */