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_org_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_org_simgrid_msg_MsgNative_processSuspend(JNIEnv * env, jobject obj,
39 * Class simgrid_msg_Msg
40 * Method processResume
41 * Signature (Lsimgrid/msg/Process;)V
43 JNIEXPORT void JNICALL Java_org_simgrid_msg_MsgNative_processResume
44 (JNIEnv *, jclass, jobject);
47 JNIEXPORT void JNICALL
48 Java_org_simgrid_msg_Process_simulatedSleep(JNIEnv * env, jclass cls,
53 * Class simgrid_msg_Msg
54 * Method processIsSuspended
55 * Signature (Lsimgrid/msg/Process;)Z
57 JNIEXPORT jboolean JNICALL Java_org_simgrid_msg_MsgNative_processIsSuspended
58 (JNIEnv *, jclass, jobject);
61 * Class simgrid_msg_Msg
63 * Signature (Lsimgrid/msg/Process;)V
65 JNIEXPORT void JNICALL Java_org_simgrid_msg_MsgNative_processKill
66 (JNIEnv *, jclass, jobject);
69 * Class simgrid_msg_Msg
70 * Method processGetHost
71 * Signature (Lsimgrid/msg/Process;)Lsimgrid/msg/Host;
73 JNIEXPORT jobject JNICALL Java_org_simgrid_msg_MsgNative_processGetHost
74 (JNIEnv *, jclass, jobject);
77 * Class simgrid_msg_Msg
78 * Method processFromPID
79 * Signature (I)Lsimgrid/msg/Process;
81 JNIEXPORT jobject JNICALL Java_org_simgrid_msg_MsgNative_processFromPID
82 (JNIEnv *, jclass, jint);
85 * Class simgrid_msg_Msg
86 * Method processGetPID
87 * Signature (Lsimgrid/msg/Process;)I
89 JNIEXPORT jint JNICALL Java_org_simgrid_msg_MsgNative_processGetPID
90 (JNIEnv *, jclass, jobject);
93 * Class simgrid_msg_Msg
94 * Method processGetPPID
95 * Signature (Lsimgrid/msg/Process;)I
97 JNIEXPORT jint JNICALL Java_org_simgrid_msg_MsgNative_processGetPPID
98 (JNIEnv *, jclass, jobject);
101 * Class simgrid_msg_Msg
103 * Signature ()Lsimgrid/msg/Process;
105 JNIEXPORT jobject JNICALL Java_org_simgrid_msg_MsgNative_processSelf
109 * Class simgrid_msg_Msg
110 * Method processSelfPID
113 JNIEXPORT jint JNICALL Java_org_simgrid_msg_MsgNative_processSelfPID
117 * Class simgrid_msg_Msg
118 * Method processSelfPPID
121 JNIEXPORT jint JNICALL Java_org_simgrid_msg_MsgNative_processSelfPPID
125 * Class simgrid_msg_Msg
126 * Method processMigrate
127 * Signature (Lsimgrid/msg/Process;Lsimgrid/msg/Host;)V
129 JNIEXPORT void JNICALL Java_org_simgrid_msg_MsgNative_processMigrate
130 (JNIEnv *, jclass, jobject, jobject);
133 * Class simgrid_msg_Msg
134 * Method processWaitFor
137 JNIEXPORT void JNICALL Java_org_simgrid_msg_MsgNative_processWaitFor
138 (JNIEnv *, jclass, jdouble);
141 * Class simgrid_msg_Msg
142 * Method hostGetByName
143 * Signature (Ljava/lang/String;)Lsimgrid/msg/Host;
145 JNIEXPORT jobject JNICALL Java_org_simgrid_msg_MsgNative_hostGetByName
146 (JNIEnv *, jclass, jstring);
149 * Class simgrid_msg_Msg
151 * Signature (Lsimgrid/msg/Host;)Ljava/lang/String;
153 JNIEXPORT jstring JNICALL Java_org_simgrid_msg_MsgNative_hostGetName
154 (JNIEnv *, jclass, jobject);
157 * Class simgrid_msg_Msg
158 * Method hostGetNumber
161 JNIEXPORT jint JNICALL Java_org_simgrid_msg_MsgNative_hostGetNumber
165 * Class simgrid_msg_Msg
167 * Signature ()Lsimgrid/msg/Host;
169 JNIEXPORT jobject JNICALL Java_org_simgrid_msg_MsgNative_hostSelf
173 * Class simgrid_msg_Msg
174 * Method hostGetSpeed
175 * Signature (Lsimgrid/msg/Host;)D
177 JNIEXPORT jdouble JNICALL Java_org_simgrid_msg_MsgNative_hostGetSpeed
178 (JNIEnv *, jclass, jobject);
180 JNIEXPORT jint JNICALL
181 Java_org_simgrid_msg_MsgNative_hostGetLoad(JNIEnv * env, jclass cls,
185 * Class simgrid_msg_Msg
187 * Signature (Lsimgrid/msg/Host;)Z
189 JNIEXPORT jboolean JNICALL Java_org_simgrid_msg_MsgNative_hostIsAvail
190 (JNIEnv *, jclass, jobject);
193 * Class simgrid_msg_Msg
195 * Signature (Lsimgrid/msg/Task;Ljava/lang/String;DD)V
197 JNIEXPORT void JNICALL Java_org_simgrid_msg_MsgNative_taskCreate
198 (JNIEnv *, jclass, jobject, jstring, jdouble, jdouble);
200 JNIEXPORT void JNICALL
201 Java_org_simgrid_msg_MsgNative_parallel_taskCreate(JNIEnv *, jclass, jobject,
202 jstring, jobjectArray,
203 jdoubleArray, jdoubleArray);
206 * Class simgrid_msg_Msg
207 * Method taskGetSender
208 * Signature (Lsimgrid/msg/Task;)Lsimgrid/msg/Process;
210 JNIEXPORT jobject JNICALL Java_org_simgrid_msg_MsgNative_taskGetSender
211 (JNIEnv *, jclass, jobject);
214 * Class simgrid_msg_Msg
215 * Method taskGetSource
216 * Signature (Lsimgrid/msg/Task;)Lsimgrid/msg/Host;
218 JNIEXPORT jobject JNICALL Java_org_simgrid_msg_MsgNative_taskGetSource
219 (JNIEnv *, jclass, jobject);
222 * Class simgrid_msg_Msg
224 * Signature (Lsimgrid/msg/Task;)Ljava/lang/String;
226 JNIEXPORT jstring JNICALL Java_org_simgrid_msg_MsgNative_taskGetName
227 (JNIEnv *, jclass, jobject);
230 * Class simgrid_msg_Msg
232 * Signature (Lsimgrid/msg/Task;)V
234 JNIEXPORT void JNICALL Java_org_simgrid_msg_MsgNative_taskCancel
235 (JNIEnv *, jclass, jobject);
238 * Class simgrid_msg_Msg
239 * Method taskGetComputeDuration
240 * Signature (Lsimgrid/msg/Task;)D
242 JNIEXPORT jdouble JNICALL Java_org_simgrid_msg_MsgNative_taskGetComputeDuration
243 (JNIEnv *, jclass, jobject);
246 * Class simgrid_msg_Msg
247 * Method taskGetRemainingDuration
248 * Signature (Lsimgrid/msg/Task;)D
250 JNIEXPORT jdouble JNICALL
251 Java_org_simgrid_msg_MsgNative_taskGetRemainingDuration(JNIEnv *, jclass,
255 * Class simgrid_msg_Msg
256 * Method taskSetPriority
257 * Signature (Lsimgrid/msg/Task;D)V
259 JNIEXPORT void JNICALL Java_org_simgrid_msg_MsgNative_taskSetPriority
260 (JNIEnv *, jclass, jobject, jdouble);
263 * Class simgrid_msg_Msg
265 * Signature (Lsimgrid/msg/Task;)V
267 JNIEXPORT void JNICALL Java_org_simgrid_msg_MsgNative_taskDestroy
268 (JNIEnv *, jclass, jobject);
271 * Class simgrid_msg_Msg
273 * Signature (Lsimgrid/msg/Task;)V
275 JNIEXPORT void JNICALL Java_org_simgrid_msg_MsgNative_taskExecute
276 (JNIEnv *, jclass, jobject);
278 JNIEXPORT jobject JNICALL
279 Java_org_simgrid_msg_MsgNative_taskReceive
280 (JNIEnv *, jclass, jstring, jdouble, jobject);
282 JNIEXPORT void JNICALL
283 Java_org_simgrid_msg_MsgNative_taskDSend(JNIEnv * env, jclass cls,
284 jstring jalias, jobject jtask);
286 JNIEXPORT void JNICALL
287 Java_org_simgrid_msg_MsgNative_taskSend
288 (JNIEnv *, jclass, jstring, jobject, jdouble);
291 * Class simgrid_msg_Msg
295 JNIEXPORT jdouble JNICALL Java_org_simgrid_msg_Msg_getClock(JNIEnv *, jclass);
297 JNIEXPORT void JNICALL
298 JNICALL Java_org_simgrid_msg_Msg_run(JNIEnv * env, jclass cls);
299 JNIEXPORT void JNICALL
300 JNICALL Java_org_simgrid_msg_Msg_clean(JNIEnv * env, jclass cls);
302 JNIEXPORT void JNICALL
303 Java_org_simgrid_msg_Msg_init(JNIEnv * env, jclass cls, jobjectArray jargs);
306 * Class simgrid_msg_Msg
307 * Method processKillAll
310 JNIEXPORT jint JNICALL Java_org_simgrid_msg_MsgNative_processKillAll
311 (JNIEnv *, jclass, jint);
314 * Class simgrid_msg_Msg
316 * Signature (Lsimgrid/msg/Process;)V
318 JNIEXPORT void JNICALL Java_org_simgrid_msg_MsgNative_processExit
319 (JNIEnv *, jclass, jobject);
321 JNIEXPORT void JNICALL Java_org_simgrid_msg_Msg_info(JNIEnv *, jclass,
324 JNIEXPORT jobjectArray JNICALL
325 Java_org_simgrid_msg_MsgNative_allHosts(JNIEnv *, jclass);
327 JNIEXPORT void JNICALL
328 Java_org_simgrid_msg_Msg_createEnvironment(JNIEnv * env, jclass cls,
329 jstring jplatformFile);
331 JNIEXPORT void JNICALL
332 Java_org_simgrid_msg_MsgNative_taskSendBounded(JNIEnv *, jclass, jstring,
335 JNIEXPORT jboolean JNICALL
336 Java_org_simgrid_msg_MsgNative_taskListen(JNIEnv *, jclass, jstring);
338 JNIEXPORT jint JNICALL
339 Java_org_simgrid_msg_MsgNative_taskListenFromHost(JNIEnv *, jclass, jstring,
342 JNIEXPORT jint JNICALL
343 Java_org_simgrid_msg_MsgNative_taskListenFrom(JNIEnv *, jclass, jstring);
345 JNIEXPORT void JNICALL
346 Java_org_simgrid_msg_Msg_deployApplication(JNIEnv * env, jclass cls,
347 jstring jdeploymentFile);
349 #endif /* !MSG4JAVA_H */