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
197 JNIEXPORT jdouble JNICALL Java_org_simgrid_msg_Msg_getClock(JNIEnv *, jclass);
199 JNIEXPORT void JNICALL
200 JNICALL Java_org_simgrid_msg_Msg_run(JNIEnv * env, jclass cls);
201 JNIEXPORT void JNICALL
202 JNICALL Java_org_simgrid_msg_Msg_clean(JNIEnv * env, jclass cls);
204 JNIEXPORT void JNICALL
205 Java_org_simgrid_msg_Msg_init(JNIEnv * env, jclass cls, jobjectArray jargs);
208 * Class simgrid_msg_Msg
209 * Method processKillAll
212 JNIEXPORT jint JNICALL Java_org_simgrid_msg_MsgNative_processKillAll
213 (JNIEnv *, jclass, jint);
216 * Class simgrid_msg_Msg
218 * Signature (Lsimgrid/msg/Process;)V
220 JNIEXPORT void JNICALL Java_org_simgrid_msg_MsgNative_processExit
221 (JNIEnv *, jclass, jobject);
223 JNIEXPORT void JNICALL Java_org_simgrid_msg_Msg_info(JNIEnv *, jclass,
226 JNIEXPORT jobjectArray JNICALL
227 Java_org_simgrid_msg_MsgNative_allHosts(JNIEnv *, jclass);
229 JNIEXPORT void JNICALL
230 Java_org_simgrid_msg_Msg_createEnvironment(JNIEnv * env, jclass cls,
231 jstring jplatformFile);
233 JNIEXPORT void JNICALL
234 Java_org_simgrid_msg_Msg_deployApplication(JNIEnv * env, jclass cls,
235 jstring jdeploymentFile);
237 #endif /* !MSG4JAVA_H */