4 * Copyright 2006,2007 Martin Quinson, Malek Cherier All right 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.
9 * This contains the declarations of the wrapper functions used to interface
10 * the java object with the native functions of the MSG API.
18 JavaVM *get_java_VM(void);
20 JNIEnv *get_current_thread_env(void);
23 * Class simgrid_msg_Msg
24 * Method processCreate
25 * Signature (Lsimgrid/msg/Process;Lsimgrid/msg/Host;)V
27 JNIEXPORT void JNICALL
28 Java_simgrid_msg_MsgNative_processCreate(JNIEnv * env, jclass cls,
29 jobject jprocess, jobject jhost);
34 * Class simgrid_msg_Msg
35 * Method processSuspend
36 * Signature (Lsimgrid/msg/Process;)V
38 JNIEXPORT void JNICALL
39 Java_simgrid_msg_MsgNative_processSuspend(JNIEnv * env, jclass cls,
43 * Class simgrid_msg_Msg
44 * Method processResume
45 * Signature (Lsimgrid/msg/Process;)V
47 JNIEXPORT void JNICALL Java_simgrid_msg_MsgNative_processResume
48 (JNIEnv *, jclass, jobject);
51 * Class simgrid_msg_Msg
52 * Method processIsSuspended
53 * Signature (Lsimgrid/msg/Process;)Z
55 JNIEXPORT jboolean JNICALL Java_simgrid_msg_MsgNative_processIsSuspended
56 (JNIEnv *, jclass, jobject);
59 * Class simgrid_msg_Msg
61 * Signature (Lsimgrid/msg/Process;)V
63 JNIEXPORT void JNICALL Java_simgrid_msg_MsgNative_processKill
64 (JNIEnv *, jclass, jobject);
67 * Class simgrid_msg_Msg
68 * Method processGetHost
69 * Signature (Lsimgrid/msg/Process;)Lsimgrid/msg/Host;
71 JNIEXPORT jobject JNICALL Java_simgrid_msg_MsgNative_processGetHost
72 (JNIEnv *, jclass, jobject);
75 * Class simgrid_msg_Msg
76 * Method processFromPID
77 * Signature (I)Lsimgrid/msg/Process;
79 JNIEXPORT jobject JNICALL Java_simgrid_msg_MsgNative_processFromPID
80 (JNIEnv *, jclass, jint);
83 * Class simgrid_msg_Msg
84 * Method processGetPID
85 * Signature (Lsimgrid/msg/Process;)I
87 JNIEXPORT jint JNICALL Java_simgrid_msg_MsgNative_processGetPID
88 (JNIEnv *, jclass, jobject);
91 * Class simgrid_msg_Msg
92 * Method processGetPPID
93 * Signature (Lsimgrid/msg/Process;)I
95 JNIEXPORT jint JNICALL Java_simgrid_msg_MsgNative_processGetPPID
96 (JNIEnv *, jclass, jobject);
99 * Class simgrid_msg_Msg
101 * Signature ()Lsimgrid/msg/Process;
103 JNIEXPORT jobject JNICALL Java_simgrid_msg_MsgNative_processSelf
107 * Class simgrid_msg_Msg
108 * Method processSelfPID
111 JNIEXPORT jint JNICALL Java_simgrid_msg_MsgNative_processSelfPID
115 * Class simgrid_msg_Msg
116 * Method processSelfPPID
119 JNIEXPORT jint JNICALL Java_simgrid_msg_MsgNative_processSelfPPID
123 * Class simgrid_msg_Msg
124 * Method processChangeHost
125 * Signature (Lsimgrid/msg/Process;Lsimgrid/msg/Host;)V
127 JNIEXPORT void JNICALL Java_simgrid_msg_MsgNative_processChangeHost
128 (JNIEnv *, jclass, jobject);
131 * Class simgrid_msg_Msg
132 * Method processWaitFor
135 JNIEXPORT void JNICALL Java_simgrid_msg_MsgNative_processWaitFor
136 (JNIEnv *, jclass, jdouble);
139 * Class simgrid_msg_Msg
140 * Method hostGetByName
141 * Signature (Ljava/lang/String;)Lsimgrid/msg/Host;
143 JNIEXPORT jobject JNICALL Java_simgrid_msg_MsgNative_hostGetByName
144 (JNIEnv *, jclass, jstring);
147 * Class simgrid_msg_Msg
149 * Signature (Lsimgrid/msg/Host;)Ljava/lang/String;
151 JNIEXPORT jstring JNICALL Java_simgrid_msg_MsgNative_hostGetName
152 (JNIEnv *, jclass, jobject);
155 * Class simgrid_msg_Msg
156 * Method hostGetNumber
159 JNIEXPORT jint JNICALL Java_simgrid_msg_MsgNative_hostGetNumber
163 * Class simgrid_msg_Msg
165 * Signature ()Lsimgrid/msg/Host;
167 JNIEXPORT jobject JNICALL Java_simgrid_msg_MsgNative_hostSelf
171 * Class simgrid_msg_Msg
172 * Method hostGetSpeed
173 * Signature (Lsimgrid/msg/Host;)D
175 JNIEXPORT jdouble JNICALL Java_simgrid_msg_MsgNative_hostGetSpeed
176 (JNIEnv *, jclass, jobject);
178 JNIEXPORT jint JNICALL
179 Java_simgrid_msg_MsgNative_hostGetLoad(JNIEnv * env, jclass cls,
183 * Class simgrid_msg_Msg
185 * Signature (Lsimgrid/msg/Host;)Z
187 JNIEXPORT jboolean JNICALL Java_simgrid_msg_MsgNative_hostIsAvail
188 (JNIEnv *, jclass, jobject);
191 * Class simgrid_msg_Msg
193 * Signature (Lsimgrid/msg/Task;Ljava/lang/String;DD)V
195 JNIEXPORT void JNICALL Java_simgrid_msg_MsgNative_taskCreate
196 (JNIEnv *, jclass, jobject, jstring, jdouble, jdouble);
198 JNIEXPORT void JNICALL
199 Java_simgrid_msg_MsgNative_parallel_taskCreate(JNIEnv *, jclass, jobject,
200 jstring, jobjectArray,
201 jdoubleArray, jdoubleArray);
204 * Class simgrid_msg_Msg
205 * Method taskGetSender
206 * Signature (Lsimgrid/msg/Task;)Lsimgrid/msg/Process;
208 JNIEXPORT jobject JNICALL Java_simgrid_msg_MsgNative_taskGetSender
209 (JNIEnv *, jclass, jobject);
212 * Class simgrid_msg_Msg
213 * Method taskGetSource
214 * Signature (Lsimgrid/msg/Task;)Lsimgrid/msg/Host;
216 JNIEXPORT jobject JNICALL Java_simgrid_msg_MsgNative_taskGetSource
217 (JNIEnv *, jclass, jobject);
220 * Class simgrid_msg_Msg
222 * Signature (Lsimgrid/msg/Task;)Ljava/lang/String;
224 JNIEXPORT jstring JNICALL Java_simgrid_msg_MsgNative_taskGetName
225 (JNIEnv *, jclass, jobject);
228 * Class simgrid_msg_Msg
230 * Signature (Lsimgrid/msg/Task;)V
232 JNIEXPORT void JNICALL Java_simgrid_msg_MsgNative_taskCancel
233 (JNIEnv *, jclass, jobject);
236 * Class simgrid_msg_Msg
237 * Method taskGetComputeDuration
238 * Signature (Lsimgrid/msg/Task;)D
240 JNIEXPORT jdouble JNICALL Java_simgrid_msg_MsgNative_taskGetComputeDuration
241 (JNIEnv *, jclass, jobject);
244 * Class simgrid_msg_Msg
245 * Method taskGetRemainingDuration
246 * Signature (Lsimgrid/msg/Task;)D
248 JNIEXPORT jdouble JNICALL Java_simgrid_msg_MsgNative_taskGetRemainingDuration
249 (JNIEnv *, jclass, jobject);
252 * Class simgrid_msg_Msg
253 * Method taskSetPriority
254 * Signature (Lsimgrid/msg/Task;D)V
256 JNIEXPORT void JNICALL Java_simgrid_msg_MsgNative_taskSetPriority
257 (JNIEnv *, jclass, jobject, jdouble);
260 * Class simgrid_msg_Msg
262 * Signature (Lsimgrid/msg/Task;)V
264 JNIEXPORT void JNICALL Java_simgrid_msg_MsgNative_taskDestroy
265 (JNIEnv *, jclass, jobject);
268 * Class simgrid_msg_Msg
270 * Signature (Lsimgrid/msg/Task;)V
272 JNIEXPORT void JNICALL Java_simgrid_msg_MsgNative_taskExecute
273 (JNIEnv *, jclass, jobject);
276 * Class simgrid_msg_Msg
277 * Method taskGetWithTimeout
278 * Signature (I;D;Lsimgrid/msg/Host;)Lsimgrid/msg/Task;
280 JNIEXPORT jobject JNICALL Java_simgrid_msg_MsgNative_taskGet
281 (JNIEnv *, jclass, jint, jdouble, jobject);
283 JNIEXPORT jobject JNICALL
284 Java_simgrid_msg_MsgNative_taskReceive
285 (JNIEnv *, jclass, jstring, jdouble, jobject);
288 * Class simgrid_msg_Msg
289 * Method taskHasPendingCommunication
292 JNIEXPORT jboolean JNICALL Java_simgrid_msg_MsgNative_taskProbe
293 (JNIEnv *, jclass, jint);
296 * Class simgrid_msg_Msg
297 * Method taskGetCommunicatingProcess
298 * Signature (I)Lsimgrid/msg/Process;
300 JNIEXPORT jobject JNICALL
301 Java_simgrid_msg_MsgNative_taskGetCommunicatingProcess(JNIEnv *, jclass,
305 * Class simgrid_msg_Msg
306 * Method taskGetHostWaitingTasks
307 * Signature (Lsimgrid/msg/Host;I)I
309 JNIEXPORT jint JNICALL Java_simgrid_msg_MsgNative_taskProbeHost
310 (JNIEnv *, jclass, jobject, jint);
313 * Class simgrid_msg_Msg
315 * Signature (Lsimgrid/msg/Host;I;Lsimgrid/msg/Task;D)V
317 JNIEXPORT void JNICALL Java_simgrid_msg_MsgNative_hostPut
318 (JNIEnv *, jclass, jobject, jint, jobject, jdouble);
320 JNIEXPORT void JNICALL
321 Java_simgrid_msg_MsgNative_taskSend
322 (JNIEnv *, jclass, jstring, jobject, jdouble);
325 * Class simgrid_msg_Msg
326 * Method hostPutBounded
327 * Signature (Lsimgrid/msg/Host;I;Lsimgrid/msg/Task;D)V
329 JNIEXPORT void JNICALL Java_simgrid_msg_MsgNative_hostPutBounded
330 (JNIEnv *, jclass, jobject, jint, jobject, jdouble);
333 * Class simgrid_msg_Msg
337 JNIEXPORT jint JNICALL Java_simgrid_msg_Msg_getErrCode(JNIEnv *, jclass);
340 * Class simgrid_msg_Msg
344 JNIEXPORT jdouble JNICALL Java_simgrid_msg_Msg_getClock(JNIEnv *, jclass);
346 JNIEXPORT void JNICALL
347 JNICALL Java_simgrid_msg_Msg_run(JNIEnv * env, jclass cls);
349 JNIEXPORT void JNICALL
350 Java_simgrid_msg_Msg_init(JNIEnv * env, jclass cls, jobjectArray jargs);
353 * Class simgrid_msg_Msg
354 * Method processKillAll
357 JNIEXPORT jint JNICALL Java_simgrid_msg_MsgNative_processKillAll
358 (JNIEnv *, jclass, jint);
361 * Class simgrid_msg_Msg
363 * Signature (Lsimgrid/msg/Process;)V
365 JNIEXPORT void JNICALL Java_simgrid_msg_MsgNative_processExit
366 (JNIEnv *, jclass, jobject);
368 JNIEXPORT void JNICALL
369 Java_simgrid_msg_Msg_pajeOutput(JNIEnv * env, jclass cls, jstring jpajeFile);
371 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_info(JNIEnv *, jclass, jstring);
373 JNIEXPORT jobjectArray JNICALL
374 Java_simgrid_msg_MsgNative_allHosts(JNIEnv *, jclass);
376 JNIEXPORT void JNICALL
377 Java_simgrid_msg_Msg_createEnvironment(JNIEnv * env, jclass cls,
378 jstring jplatformFile);
380 JNIEXPORT void JNICALL
381 Java_simgrid_msg_MsgNative_selectContextFactory(JNIEnv *, jclass, jstring);
383 JNIEXPORT void JNICALL
384 Java_simgrid_msg_MsgNative_taskSendBounded(JNIEnv *, jclass, jstring, jobject,
387 JNIEXPORT jboolean JNICALL
388 Java_simgrid_msg_MsgNative_taskListen(JNIEnv *, jclass, jstring);
390 JNIEXPORT jint JNICALL
391 Java_simgrid_msg_MsgNative_taskListenFromHost(JNIEnv *, jclass, jstring,
394 JNIEXPORT jint JNICALL
395 Java_simgrid_msg_MsgNative_taskListenFrom(JNIEnv *, jclass, jstring);
397 JNIEXPORT void JNICALL
398 Java_simgrid_msg_Msg_deployApplication(JNIEnv * env, jclass cls,
399 jstring jdeploymentFile);
401 #endif /* !MSG4JAVA_H */