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);
275 JNIEXPORT jobject JNICALL
276 Java_simgrid_msg_MsgNative_taskReceive
277 (JNIEnv *, jclass, jstring, jdouble, jobject);
279 JNIEXPORT void JNICALL
280 Java_simgrid_msg_MsgNative_taskSend
281 (JNIEnv *, jclass, jstring, jobject, jdouble);
284 * Class simgrid_msg_Msg
288 JNIEXPORT jint JNICALL Java_simgrid_msg_Msg_getErrCode(JNIEnv *, jclass);
291 * Class simgrid_msg_Msg
295 JNIEXPORT jdouble JNICALL Java_simgrid_msg_Msg_getClock(JNIEnv *, jclass);
297 JNIEXPORT void JNICALL
298 JNICALL Java_simgrid_msg_Msg_run(JNIEnv * env, jclass cls);
300 JNIEXPORT void JNICALL
301 Java_simgrid_msg_Msg_init(JNIEnv * env, jclass cls, jobjectArray jargs);
304 * Class simgrid_msg_Msg
305 * Method processKillAll
308 JNIEXPORT jint JNICALL Java_simgrid_msg_MsgNative_processKillAll
309 (JNIEnv *, jclass, jint);
312 * Class simgrid_msg_Msg
314 * Signature (Lsimgrid/msg/Process;)V
316 JNIEXPORT void JNICALL Java_simgrid_msg_MsgNative_processExit
317 (JNIEnv *, jclass, jobject);
319 JNIEXPORT void JNICALL Java_simgrid_msg_Msg_info(JNIEnv *, jclass, jstring);
321 JNIEXPORT jobjectArray JNICALL
322 Java_simgrid_msg_MsgNative_allHosts(JNIEnv *, jclass);
324 JNIEXPORT void JNICALL
325 Java_simgrid_msg_Msg_createEnvironment(JNIEnv * env, jclass cls,
326 jstring jplatformFile);
328 JNIEXPORT void JNICALL
329 Java_simgrid_msg_MsgNative_selectContextFactory(JNIEnv *, jclass, jstring);
331 JNIEXPORT void JNICALL
332 Java_simgrid_msg_MsgNative_taskSendBounded(JNIEnv *, jclass, jstring, jobject,
335 JNIEXPORT jboolean JNICALL
336 Java_simgrid_msg_MsgNative_taskListen(JNIEnv *, jclass, jstring);
338 JNIEXPORT jint JNICALL
339 Java_simgrid_msg_MsgNative_taskListenFromHost(JNIEnv *, jclass, jstring,
342 JNIEXPORT jint JNICALL
343 Java_simgrid_msg_MsgNative_taskListenFrom(JNIEnv *, jclass, jstring);
345 JNIEXPORT void JNICALL
346 Java_simgrid_msg_Msg_deployApplication(JNIEnv * env, jclass cls,
347 jstring jdeploymentFile);
349 #endif /* !MSG4JAVA_H */