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_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_simgrid_msg_MsgNative_processSuspend(JNIEnv * env, jclass cls,
39 * Class simgrid_msg_Msg
40 * Method processResume
41 * Signature (Lsimgrid/msg/Process;)V
43 JNIEXPORT void JNICALL Java_simgrid_msg_MsgNative_processResume
44 (JNIEnv *, jclass, jobject);
47 * Class simgrid_msg_Msg
48 * Method processIsSuspended
49 * Signature (Lsimgrid/msg/Process;)Z
51 JNIEXPORT jboolean JNICALL Java_simgrid_msg_MsgNative_processIsSuspended
52 (JNIEnv *, jclass, jobject);
55 * Class simgrid_msg_Msg
57 * Signature (Lsimgrid/msg/Process;)V
59 JNIEXPORT void JNICALL Java_simgrid_msg_MsgNative_processKill
60 (JNIEnv *, jclass, jobject);
63 * Class simgrid_msg_Msg
64 * Method processGetHost
65 * Signature (Lsimgrid/msg/Process;)Lsimgrid/msg/Host;
67 JNIEXPORT jobject JNICALL Java_simgrid_msg_MsgNative_processGetHost
68 (JNIEnv *, jclass, jobject);
71 * Class simgrid_msg_Msg
72 * Method processFromPID
73 * Signature (I)Lsimgrid/msg/Process;
75 JNIEXPORT jobject JNICALL Java_simgrid_msg_MsgNative_processFromPID
76 (JNIEnv *, jclass, jint);
79 * Class simgrid_msg_Msg
80 * Method processGetPID
81 * Signature (Lsimgrid/msg/Process;)I
83 JNIEXPORT jint JNICALL Java_simgrid_msg_MsgNative_processGetPID
84 (JNIEnv *, jclass, jobject);
87 * Class simgrid_msg_Msg
88 * Method processGetPPID
89 * Signature (Lsimgrid/msg/Process;)I
91 JNIEXPORT jint JNICALL Java_simgrid_msg_MsgNative_processGetPPID
92 (JNIEnv *, jclass, jobject);
95 * Class simgrid_msg_Msg
97 * Signature ()Lsimgrid/msg/Process;
99 JNIEXPORT jobject JNICALL Java_simgrid_msg_MsgNative_processSelf
103 * Class simgrid_msg_Msg
104 * Method processSelfPID
107 JNIEXPORT jint JNICALL Java_simgrid_msg_MsgNative_processSelfPID
111 * Class simgrid_msg_Msg
112 * Method processSelfPPID
115 JNIEXPORT jint JNICALL Java_simgrid_msg_MsgNative_processSelfPPID
119 * Class simgrid_msg_Msg
120 * Method processChangeHost
121 * Signature (Lsimgrid/msg/Process;Lsimgrid/msg/Host;)V
123 JNIEXPORT void JNICALL Java_simgrid_msg_MsgNative_processChangeHost
124 (JNIEnv *, jclass, jobject);
127 * Class simgrid_msg_Msg
128 * Method processWaitFor
131 JNIEXPORT void JNICALL Java_simgrid_msg_MsgNative_processWaitFor
132 (JNIEnv *, jclass, jdouble);
135 * Class simgrid_msg_Msg
136 * Method hostGetByName
137 * Signature (Ljava/lang/String;)Lsimgrid/msg/Host;
139 JNIEXPORT jobject JNICALL Java_simgrid_msg_MsgNative_hostGetByName
140 (JNIEnv *, jclass, jstring);
143 * Class simgrid_msg_Msg
145 * Signature (Lsimgrid/msg/Host;)Ljava/lang/String;
147 JNIEXPORT jstring JNICALL Java_simgrid_msg_MsgNative_hostGetName
148 (JNIEnv *, jclass, jobject);
151 * Class simgrid_msg_Msg
152 * Method hostGetNumber
155 JNIEXPORT jint JNICALL Java_simgrid_msg_MsgNative_hostGetNumber
159 * Class simgrid_msg_Msg
161 * Signature ()Lsimgrid/msg/Host;
163 JNIEXPORT jobject JNICALL Java_simgrid_msg_MsgNative_hostSelf
167 * Class simgrid_msg_Msg
168 * Method hostGetSpeed
169 * Signature (Lsimgrid/msg/Host;)D
171 JNIEXPORT jdouble JNICALL Java_simgrid_msg_MsgNative_hostGetSpeed
172 (JNIEnv *, jclass, jobject);
174 JNIEXPORT jint JNICALL
175 Java_simgrid_msg_MsgNative_hostGetLoad(JNIEnv * env, jclass cls,
179 * Class simgrid_msg_Msg
181 * Signature (Lsimgrid/msg/Host;)Z
183 JNIEXPORT jboolean JNICALL Java_simgrid_msg_MsgNative_hostIsAvail
184 (JNIEnv *, jclass, jobject);
187 * Class simgrid_msg_Msg
189 * Signature (Lsimgrid/msg/Task;Ljava/lang/String;DD)V
191 JNIEXPORT void JNICALL Java_simgrid_msg_MsgNative_taskCreate
192 (JNIEnv *, jclass, jobject, jstring, jdouble, jdouble);
194 JNIEXPORT void JNICALL
195 Java_simgrid_msg_MsgNative_parallel_taskCreate(JNIEnv *, jclass, jobject,
196 jstring, jobjectArray,
197 jdoubleArray, jdoubleArray);
200 * Class simgrid_msg_Msg
201 * Method taskGetSender
202 * Signature (Lsimgrid/msg/Task;)Lsimgrid/msg/Process;
204 JNIEXPORT jobject JNICALL Java_simgrid_msg_MsgNative_taskGetSender
205 (JNIEnv *, jclass, jobject);
208 * Class simgrid_msg_Msg
209 * Method taskGetSource
210 * Signature (Lsimgrid/msg/Task;)Lsimgrid/msg/Host;
212 JNIEXPORT jobject JNICALL Java_simgrid_msg_MsgNative_taskGetSource
213 (JNIEnv *, jclass, jobject);
216 * Class simgrid_msg_Msg
218 * Signature (Lsimgrid/msg/Task;)Ljava/lang/String;
220 JNIEXPORT jstring JNICALL Java_simgrid_msg_MsgNative_taskGetName
221 (JNIEnv *, jclass, jobject);
224 * Class simgrid_msg_Msg
226 * Signature (Lsimgrid/msg/Task;)V
228 JNIEXPORT void JNICALL Java_simgrid_msg_MsgNative_taskCancel
229 (JNIEnv *, jclass, jobject);
232 * Class simgrid_msg_Msg
233 * Method taskGetComputeDuration
234 * Signature (Lsimgrid/msg/Task;)D
236 JNIEXPORT jdouble JNICALL Java_simgrid_msg_MsgNative_taskGetComputeDuration
237 (JNIEnv *, jclass, jobject);
240 * Class simgrid_msg_Msg
241 * Method taskGetRemainingDuration
242 * Signature (Lsimgrid/msg/Task;)D
244 JNIEXPORT jdouble JNICALL
245 Java_simgrid_msg_MsgNative_taskGetRemainingDuration(JNIEnv *, jclass,
249 * Class simgrid_msg_Msg
250 * Method taskSetPriority
251 * Signature (Lsimgrid/msg/Task;D)V
253 JNIEXPORT void JNICALL Java_simgrid_msg_MsgNative_taskSetPriority
254 (JNIEnv *, jclass, jobject, jdouble);
257 * Class simgrid_msg_Msg
259 * Signature (Lsimgrid/msg/Task;)V
261 JNIEXPORT void JNICALL Java_simgrid_msg_MsgNative_taskDestroy
262 (JNIEnv *, jclass, jobject);
265 * Class simgrid_msg_Msg
267 * Signature (Lsimgrid/msg/Task;)V
269 JNIEXPORT void JNICALL Java_simgrid_msg_MsgNative_taskExecute
270 (JNIEnv *, jclass, jobject);
272 JNIEXPORT jobject JNICALL
273 Java_simgrid_msg_MsgNative_taskReceive
274 (JNIEnv *, jclass, jstring, jdouble, jobject);
276 JNIEXPORT void JNICALL
277 Java_simgrid_msg_MsgNative_taskSend
278 (JNIEnv *, jclass, jstring, jobject, jdouble);
281 * Class simgrid_msg_Msg
285 JNIEXPORT jint JNICALL Java_simgrid_msg_Msg_getErrCode(JNIEnv *, jclass);
288 * Class simgrid_msg_Msg
292 JNIEXPORT jdouble JNICALL Java_simgrid_msg_Msg_getClock(JNIEnv *, jclass);
294 JNIEXPORT void JNICALL
295 JNICALL Java_simgrid_msg_Msg_run(JNIEnv * env, jclass cls);
297 JNIEXPORT void JNICALL
298 Java_simgrid_msg_Msg_init(JNIEnv * env, jclass cls, jobjectArray jargs);
301 * Class simgrid_msg_Msg
302 * Method processKillAll
305 JNIEXPORT jint JNICALL Java_simgrid_msg_MsgNative_processKillAll
306 (JNIEnv *, jclass, jint);
309 * Class simgrid_msg_Msg
311 * Signature (Lsimgrid/msg/Process;)V
313 JNIEXPORT void JNICALL Java_simgrid_msg_MsgNative_processExit
314 (JNIEnv *, jclass, jobject);
316 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_info(JNIEnv *, jclass,
319 JNIEXPORT jobjectArray JNICALL
320 Java_simgrid_msg_MsgNative_allHosts(JNIEnv *, jclass);
322 JNIEXPORT void JNICALL
323 Java_simgrid_msg_Msg_createEnvironment(JNIEnv * env, jclass cls,
324 jstring jplatformFile);
326 JNIEXPORT void JNICALL
327 Java_simgrid_msg_MsgNative_taskSendBounded(JNIEnv *, jclass, jstring,
330 JNIEXPORT jboolean JNICALL
331 Java_simgrid_msg_MsgNative_taskListen(JNIEnv *, jclass, jstring);
333 JNIEXPORT jint JNICALL
334 Java_simgrid_msg_MsgNative_taskListenFromHost(JNIEnv *, jclass, jstring,
337 JNIEXPORT jint JNICALL
338 Java_simgrid_msg_MsgNative_taskListenFrom(JNIEnv *, jclass, jstring);
340 JNIEXPORT void JNICALL
341 Java_simgrid_msg_Msg_deployApplication(JNIEnv * env, jclass cls,
342 jstring jdeploymentFile);
344 #endif /* !MSG4JAVA_H */