Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
12de5fd70605e4a45896c2a2b6ac67f0cc678bc8
[simgrid.git] / src / bindings / java / jmsg_vm.h
1 /* Functions related to the MSG VM API. */
2
3 /* Copyright (c) 2012-2015. The SimGrid Team.
4  * All rights reserved.                                                     */
5
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. */
8
9 #ifndef MSG_VM_H
10 #define MSG_VM_H
11
12 #include <jni.h>
13 #include "simgrid/msg.h"
14
15 SG_BEGIN_DECL()
16
17 void jvm_bind(JNIEnv *env, jobject jvm, msg_vm_t vm);
18 msg_vm_t jvm_get_native(JNIEnv *env, jobject jvm);
19
20 /*
21  * Class      org_simgrid_msg_VM
22  * Method      nativeInit
23  * Signature  ()V
24  */
25 JNIEXPORT void JNICALL
26 Java_org_simgrid_msg_VM_nativeInit(JNIEnv *env, jclass);
27
28 /**
29  * Class      org_simgrid_msg_VM
30  * Method      isCreated
31  * Signature  ()B
32  */
33 JNIEXPORT jint JNICALL
34 Java_org_simgrid_msg_VM_isCreated(JNIEnv *env, jobject jvm);
35 /**
36  * Class      org_simgrid_msg_VM
37  * Method      isRunning
38  * Signature  ()B
39  */
40 JNIEXPORT jint JNICALL
41 Java_org_simgrid_msg_VM_isRunning(JNIEnv *env, jobject jvm);
42 /**
43  * Class      org_simgrid_msg_VM
44  * Method      isMigrating
45  * Signature  ()B
46  */
47 JNIEXPORT jint JNICALL
48 Java_org_simgrid_msg_VM_isMigrating(JNIEnv *env, jobject jvm);
49 /**
50  * Class      org_simgrid_msg_VM
51  * Method      isSuspended
52  * Signature  ()B
53  */
54 JNIEXPORT jint JNICALL
55 Java_org_simgrid_msg_VM_isSuspended(JNIEnv *env, jobject jvm);
56 /**
57  * Class      org_simgrid_msg_VM
58  * Method      isResuming
59  * Signature  ()B
60  */
61 JNIEXPORT jint JNICALL
62 Java_org_simgrid_msg_VM_isResuming(JNIEnv *env, jobject jvm);
63 /**
64  * Class      org_simgrid_msg_VM
65  * Method      isSuspended
66  * Signature  ()B
67  */
68 JNIEXPORT jint JNICALL
69 Java_org_simgrid_msg_VM_isSaving(JNIEnv *env, jobject jvm);
70 /**
71  * Class      org_simgrid_msg_VM
72  * Method      isSave
73  * Signature  ()B
74  */
75 JNIEXPORT jint JNICALL
76 Java_org_simgrid_msg_VM_isSaved(JNIEnv *env, jobject jvm);
77 /**
78  * Class      org_simgrid_msg_VM
79  * Method      isResuming
80  * Signature  ()B
81  */
82 JNIEXPORT jint JNICALL
83 Java_org_simgrid_msg_VM_isRestoring(JNIEnv *env, jobject jvm);
84 /**
85  * Class      org_simgrid_msg_VM
86  * Method      setBound
87  * Signature  (D)B
88  */
89 JNIEXPORT void JNICALL
90 Java_org_simgrid_msg_VM_setBound(JNIEnv *env, jobject jvm, jdouble bound); 
91
92 /**
93  * Class            org_simgrid_msg_VM
94  * Method           create
95  * Signature    ()V
96  */
97 JNIEXPORT void JNICALL
98 Java_org_simgrid_msg_VM_create(JNIEnv *env, jobject jvm, jobject jhost, jstring jname,
99                    jint jncore, jint jramsize, jint jnetcap, jstring jdiskpath, jint jdisksize, jint dprate, jint mig_netspeed);
100
101 /**
102  * Class            org_simgrid_msg_VM
103  * Method           destroy
104  * Signature    ()V
105  */
106 JNIEXPORT void JNICALL
107 Java_org_simgrid_msg_VM_nativeFinalize(JNIEnv *env, jobject jvm);
108 /**
109  * Class      org_simgrid_msg_VM
110  * Method      start
111  * Signature  (I)V
112  */
113 JNIEXPORT void JNICALL
114 Java_org_simgrid_msg_VM_start(JNIEnv *env, jobject jvm);
115 /**
116  * Class      org_simgrid_msg_VM
117  * Method      nativeMigrate
118  * Signature  (Lorg/simgrid/msg/Host;)V
119  */
120 JNIEXPORT void JNICALL
121 Java_org_simgrid_msg_VM_internalmig(JNIEnv *env, jobject jvm, jobject jhost);
122 /**
123  * Class      org_simgrid_msg_VM
124  * Method      suspend
125  * Signature  ()V
126  */
127 JNIEXPORT void JNICALL
128 Java_org_simgrid_msg_VM_suspend(JNIEnv *env, jobject jvm);
129 /**
130  * Class      org_simgrid_msg_VM
131  * Method      resume
132  * Signature  ()V
133  */
134 JNIEXPORT void JNICALL
135 Java_org_simgrid_msg_VM_resume(JNIEnv *env, jobject jvm);
136 /**
137  * Class      org_simgrid_msg_VM
138  * Method      shutdown
139  * Signature  ()V
140  */
141 JNIEXPORT void JNICALL
142 Java_org_simgrid_msg_VM_shutdown(JNIEnv *env, jobject jvm);
143 /**
144  * Class            org_simgrid_msg_VM
145  * Method           save
146  * Signature    ()V
147  */
148 JNIEXPORT void JNICALL
149 Java_org_simgrid_msg_VM_save(JNIEnv *env, jobject jvm);
150 /**
151  * Class            org_simgrid_msg_VM
152  * Method           restore
153  * Signature    ()V
154  */
155 JNIEXPORT void JNICALL
156 Java_org_simgrid_msg_VM_restore(JNIEnv *env, jobject jvm);
157
158 SG_END_DECL()
159
160 #endif