Logo AND Algorithmique Numérique Distribuée

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