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, 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);
281 * Class simgrid_msg_Msg
282 * Method taskHasPendingCommunication
285 JNIEXPORT jboolean JNICALL Java_simgrid_msg_MsgNative_taskProbe
286 (JNIEnv *, jclass, jint);
289 * Class simgrid_msg_Msg
290 * Method taskGetCommunicatingProcess
291 * Signature (I)Lsimgrid/msg/Process;
293 JNIEXPORT jobject JNICALL Java_simgrid_msg_MsgNative_taskGetCommunicatingProcess
294 (JNIEnv *, jclass, jint);
297 * Class simgrid_msg_Msg
298 * Method taskGetHostWaitingTasks
299 * Signature (Lsimgrid/msg/Host;I)I
301 JNIEXPORT jint JNICALL Java_simgrid_msg_MsgNative_taskProbeHost
302 (JNIEnv *, jclass, jobject, jint);
305 * Class simgrid_msg_Msg
307 * Signature (Lsimgrid/msg/Host;I;Lsimgrid/msg/Task;D)V
309 JNIEXPORT void JNICALL Java_simgrid_msg_MsgNative_hostPut
310 (JNIEnv *, jclass, jobject, jint, jobject, jdouble);
313 * Class simgrid_msg_Msg
314 * Method hostPutBounded
315 * Signature (Lsimgrid/msg/Host;I;Lsimgrid/msg/Task;D)V
317 JNIEXPORT void JNICALL Java_simgrid_msg_MsgNative_hostPutBounded
318 (JNIEnv *, jclass, jobject, jint, jobject, jdouble);
321 * Class simgrid_msg_Msg
325 JNIEXPORT jint JNICALL Java_simgrid_msg_Msg_getErrCode
329 * Class simgrid_msg_Msg
333 JNIEXPORT jdouble JNICALL Java_simgrid_msg_Msg_getClock
336 JNIEXPORT void JNICALL
337 JNICALL Java_simgrid_msg_Msg_run(JNIEnv* env, jclass cls);
339 JNIEXPORT void JNICALL
340 Java_simgrid_msg_Msg_init(JNIEnv* env, jclass cls, jobjectArray jargs);
343 * Class simgrid_msg_Msg
344 * Method processKillAll
347 JNIEXPORT jint JNICALL Java_simgrid_msg_MsgNative_processKillAll
348 (JNIEnv *, jclass, jint);
351 * Class simgrid_msg_Msg
353 * Signature (Lsimgrid/msg/Process;)V
355 JNIEXPORT void JNICALL Java_simgrid_msg_MsgNative_processExit
356 (JNIEnv *, jclass, jobject);
358 JNIEXPORT void JNICALL
359 Java_simgrid_msg_Msg_pajeOutput(JNIEnv* env, jclass cls, jstring jpajeFile);
361 JNIEXPORT void JNICALL
362 Java_simgrid_msg_Msg_info(JNIEnv * , jclass , jstring );
364 JNIEXPORT jobjectArray JNICALL
365 Java_simgrid_msg_MsgNative_allHosts(JNIEnv * , jclass );
367 JNIEXPORT void JNICALL
368 Java_simgrid_msg_Msg_createEnvironment(JNIEnv* env, jclass cls,jstring jplatformFile);
370 JNIEXPORT void JNICALL
371 Java_simgrid_msg_MsgNative_selectContextFactory(JNIEnv *, jclass, jstring);
373 #endif /* !MSG4JAVA_H */