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.
22 get_current_thread_env(void);
25 * Class simgrid_msg_Msg
26 * Method processCreate
27 * Signature (Lsimgrid/msg/Process;Lsimgrid/msg/Host;)V
29 JNIEXPORT void JNICALL
30 Java_simgrid_msg_MsgNative_processCreate(JNIEnv* env,jclass cls,jobject jprocess,jobject jhost);
35 * Class simgrid_msg_Msg
36 * Method processSuspend
37 * Signature (Lsimgrid/msg/Process;)V
39 JNIEXPORT void JNICALL
40 Java_simgrid_msg_MsgNative_processSuspend(JNIEnv* env, jclass cls, jobject jprocess);
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, jobject jhost);
182 * Class simgrid_msg_Msg
184 * Signature (Lsimgrid/msg/Host;)Z
186 JNIEXPORT jboolean JNICALL Java_simgrid_msg_MsgNative_hostIsAvail
187 (JNIEnv *, jclass, jobject);
190 * Class simgrid_msg_Msg
192 * Signature (Lsimgrid/msg/Task;Ljava/lang/String;DD)V
194 JNIEXPORT void JNICALL Java_simgrid_msg_MsgNative_taskCreate
195 (JNIEnv *, jclass, jobject, jstring, jdouble, jdouble);
197 JNIEXPORT void JNICALL
198 Java_simgrid_msg_MsgNative_parallel_taskCreate(JNIEnv*, jclass, jobject, jstring, jobjectArray,jdoubleArray, jdoubleArray);
201 * Class simgrid_msg_Msg
202 * Method taskGetSender
203 * Signature (Lsimgrid/msg/Task;)Lsimgrid/msg/Process;
205 JNIEXPORT jobject JNICALL Java_simgrid_msg_MsgNative_taskGetSender
206 (JNIEnv *, jclass, jobject);
209 * Class simgrid_msg_Msg
210 * Method taskGetSource
211 * Signature (Lsimgrid/msg/Task;)Lsimgrid/msg/Host;
213 JNIEXPORT jobject JNICALL Java_simgrid_msg_MsgNative_taskGetSource
214 (JNIEnv *, jclass, jobject);
217 * Class simgrid_msg_Msg
219 * Signature (Lsimgrid/msg/Task;)Ljava/lang/String;
221 JNIEXPORT jstring JNICALL Java_simgrid_msg_MsgNative_taskGetName
222 (JNIEnv *, jclass, jobject);
225 * Class simgrid_msg_Msg
227 * Signature (Lsimgrid/msg/Task;)V
229 JNIEXPORT void JNICALL Java_simgrid_msg_MsgNative_taskCancel
230 (JNIEnv *, jclass, jobject);
233 * Class simgrid_msg_Msg
234 * Method taskGetComputeDuration
235 * Signature (Lsimgrid/msg/Task;)D
237 JNIEXPORT jdouble JNICALL Java_simgrid_msg_MsgNative_taskGetComputeDuration
238 (JNIEnv *, jclass, jobject);
241 * Class simgrid_msg_Msg
242 * Method taskGetRemainingDuration
243 * Signature (Lsimgrid/msg/Task;)D
245 JNIEXPORT jdouble JNICALL Java_simgrid_msg_MsgNative_taskGetRemainingDuration
246 (JNIEnv *, jclass, jobject);
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);
273 * Class simgrid_msg_Msg
274 * Method taskGetWithTimeout
275 * Signature (I;D;Lsimgrid/msg/Host;)Lsimgrid/msg/Task;
277 JNIEXPORT jobject JNICALL Java_simgrid_msg_MsgNative_taskGet
278 (JNIEnv *, jclass, jint, jdouble, jobject);
280 JNIEXPORT jobject JNICALL
281 Java_simgrid_msg_MsgNative_taskReceive
282 (JNIEnv *, jclass, jstring, jdouble, jobject);
285 * Class simgrid_msg_Msg
286 * Method taskHasPendingCommunication
289 JNIEXPORT jboolean JNICALL Java_simgrid_msg_MsgNative_taskProbe
290 (JNIEnv *, jclass, jint);
293 * Class simgrid_msg_Msg
294 * Method taskGetCommunicatingProcess
295 * Signature (I)Lsimgrid/msg/Process;
297 JNIEXPORT jobject JNICALL Java_simgrid_msg_MsgNative_taskGetCommunicatingProcess
298 (JNIEnv *, jclass, jint);
301 * Class simgrid_msg_Msg
302 * Method taskGetHostWaitingTasks
303 * Signature (Lsimgrid/msg/Host;I)I
305 JNIEXPORT jint JNICALL Java_simgrid_msg_MsgNative_taskProbeHost
306 (JNIEnv *, jclass, jobject, jint);
309 * Class simgrid_msg_Msg
311 * Signature (Lsimgrid/msg/Host;I;Lsimgrid/msg/Task;D)V
313 JNIEXPORT void JNICALL Java_simgrid_msg_MsgNative_hostPut
314 (JNIEnv *, jclass, jobject, jint, jobject, jdouble);
316 JNIEXPORT void JNICALL
317 Java_simgrid_msg_MsgNative_taskSend
318 (JNIEnv *, jclass, jstring, jobject, jdouble);
321 * Class simgrid_msg_Msg
322 * Method hostPutBounded
323 * Signature (Lsimgrid/msg/Host;I;Lsimgrid/msg/Task;D)V
325 JNIEXPORT void JNICALL Java_simgrid_msg_MsgNative_hostPutBounded
326 (JNIEnv *, jclass, jobject, jint, jobject, jdouble);
329 * Class simgrid_msg_Msg
333 JNIEXPORT jint JNICALL Java_simgrid_msg_Msg_getErrCode
337 * Class simgrid_msg_Msg
341 JNIEXPORT jdouble JNICALL Java_simgrid_msg_Msg_getClock
344 JNIEXPORT void JNICALL
345 JNICALL Java_simgrid_msg_Msg_run(JNIEnv* env, jclass cls);
347 JNIEXPORT void JNICALL
348 Java_simgrid_msg_Msg_init(JNIEnv* env, jclass cls, jobjectArray jargs);
351 * Class simgrid_msg_Msg
352 * Method processKillAll
355 JNIEXPORT jint JNICALL Java_simgrid_msg_MsgNative_processKillAll
356 (JNIEnv *, jclass, jint);
359 * Class simgrid_msg_Msg
361 * Signature (Lsimgrid/msg/Process;)V
363 JNIEXPORT void JNICALL Java_simgrid_msg_MsgNative_processExit
364 (JNIEnv *, jclass, jobject);
366 JNIEXPORT void JNICALL
367 Java_simgrid_msg_Msg_pajeOutput(JNIEnv* env, jclass cls, jstring jpajeFile);
369 JNIEXPORT void JNICALL
370 Java_simgrid_msg_Msg_info(JNIEnv * , jclass , jstring );
372 JNIEXPORT jobjectArray JNICALL
373 Java_simgrid_msg_MsgNative_allHosts(JNIEnv * , jclass );
375 JNIEXPORT void JNICALL
376 Java_simgrid_msg_Msg_createEnvironment(JNIEnv* env, jclass cls,jstring jplatformFile);
378 JNIEXPORT void JNICALL
379 Java_simgrid_msg_MsgNative_selectContextFactory(JNIEnv *, jclass, jstring);
381 JNIEXPORT void JNICALL
382 Java_simgrid_msg_MsgNative_taskSendBounded(JNIEnv*, jclass, jstring, jobject, jdouble);
384 JNIEXPORT jboolean JNICALL
385 Java_simgrid_msg_MsgNative_taskListen(JNIEnv*, jclass, jstring);
387 JNIEXPORT jint JNICALL
388 Java_simgrid_msg_MsgNative_taskListenFromHost(JNIEnv*, jclass, jstring, jobject);
390 JNIEXPORT jint JNICALL
391 Java_simgrid_msg_MsgNative_taskListenFrom(JNIEnv*, jclass, jstring);
393 JNIEXPORT void JNICALL
394 Java_simgrid_msg_Msg_deployApplication(JNIEnv* env, jclass cls,jstring jdeploymentFile);
396 #endif /* !MSG4JAVA_H */