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
194 * Method taskGetSender
195 * Signature (Lsimgrid/msg/Task;)Lsimgrid/msg/Process;
197 JNIEXPORT jobject JNICALL Java_org_simgrid_msg_MsgNative_taskGetSender
198 (JNIEnv *, jclass, jobject);
201 * Class simgrid_msg_Msg
202 * Method taskGetSource
203 * Signature (Lsimgrid/msg/Task;)Lsimgrid/msg/Host;
205 JNIEXPORT jobject JNICALL Java_org_simgrid_msg_MsgNative_taskGetSource
206 (JNIEnv *, jclass, jobject);
209 * Class simgrid_msg_Msg
211 * Signature (Lsimgrid/msg/Task;)V
213 JNIEXPORT void JNICALL Java_org_simgrid_msg_MsgNative_taskCancel
214 (JNIEnv *, jclass, jobject);
217 * Class simgrid_msg_Msg
218 * Method taskGetComputeDuration
219 * Signature (Lsimgrid/msg/Task;)D
221 JNIEXPORT jdouble JNICALL Java_org_simgrid_msg_MsgNative_taskGetComputeDuration
222 (JNIEnv *, jclass, jobject);
225 * Class simgrid_msg_Msg
226 * Method taskGetRemainingDuration
227 * Signature (Lsimgrid/msg/Task;)D
229 JNIEXPORT jdouble JNICALL
230 Java_org_simgrid_msg_MsgNative_taskGetRemainingDuration(JNIEnv *, jclass,
234 * Class simgrid_msg_Msg
235 * Method taskSetPriority
236 * Signature (Lsimgrid/msg/Task;D)V
238 JNIEXPORT void JNICALL Java_org_simgrid_msg_MsgNative_taskSetPriority
239 (JNIEnv *, jclass, jobject, jdouble);
242 * Class simgrid_msg_Msg
244 * Signature (Lsimgrid/msg/Task;)V
246 JNIEXPORT void JNICALL Java_org_simgrid_msg_MsgNative_taskExecute
247 (JNIEnv *, jclass, jobject);
249 JNIEXPORT jobject JNICALL
250 Java_org_simgrid_msg_MsgNative_taskReceive
251 (JNIEnv *, jclass, jstring, jdouble, jobject);
253 JNIEXPORT void JNICALL
254 Java_org_simgrid_msg_MsgNative_taskSend
255 (JNIEnv *, jclass, jstring, jobject, jdouble);
258 * Class simgrid_msg_Msg
262 JNIEXPORT jdouble JNICALL Java_org_simgrid_msg_Msg_getClock(JNIEnv *, jclass);
264 JNIEXPORT void JNICALL
265 JNICALL Java_org_simgrid_msg_Msg_run(JNIEnv * env, jclass cls);
266 JNIEXPORT void JNICALL
267 JNICALL Java_org_simgrid_msg_Msg_clean(JNIEnv * env, jclass cls);
269 JNIEXPORT void JNICALL
270 Java_org_simgrid_msg_Msg_init(JNIEnv * env, jclass cls, jobjectArray jargs);
273 * Class simgrid_msg_Msg
274 * Method processKillAll
277 JNIEXPORT jint JNICALL Java_org_simgrid_msg_MsgNative_processKillAll
278 (JNIEnv *, jclass, jint);
281 * Class simgrid_msg_Msg
283 * Signature (Lsimgrid/msg/Process;)V
285 JNIEXPORT void JNICALL Java_org_simgrid_msg_MsgNative_processExit
286 (JNIEnv *, jclass, jobject);
288 JNIEXPORT void JNICALL Java_org_simgrid_msg_Msg_info(JNIEnv *, jclass,
291 JNIEXPORT jobjectArray JNICALL
292 Java_org_simgrid_msg_MsgNative_allHosts(JNIEnv *, jclass);
294 JNIEXPORT void JNICALL
295 Java_org_simgrid_msg_Msg_createEnvironment(JNIEnv * env, jclass cls,
296 jstring jplatformFile);
298 JNIEXPORT void JNICALL
299 Java_org_simgrid_msg_MsgNative_taskSendBounded(JNIEnv *, jclass, jstring,
302 JNIEXPORT jboolean JNICALL
303 Java_org_simgrid_msg_MsgNative_taskListen(JNIEnv *, jclass, jstring);
305 JNIEXPORT jint JNICALL
306 Java_org_simgrid_msg_MsgNative_taskListenFromHost(JNIEnv *, jclass, jstring,
309 JNIEXPORT jint JNICALL
310 Java_org_simgrid_msg_MsgNative_taskListenFrom(JNIEnv *, jclass, jstring);
312 JNIEXPORT void JNICALL
313 Java_org_simgrid_msg_Msg_deployApplication(JNIEnv * env, jclass cls,
314 jstring jdeploymentFile);
316 #endif /* !MSG4JAVA_H */