1 /* Functions related to the MSG VM API. */
3 /* Copyright (c) 2012. The SimGrid Team. */
5 /* This program is free software; you can redistribute it and/or modify it
6 * under the terms of the license (GNU LGPL) which comes with this package. */
15 jfieldID jvm_field_bind;
17 void jvm_bind(JNIEnv *env, jobject jvm, msg_vm_t vm);
18 msg_vm_t jvm_get_native(JNIEnv *env, jobject jvm);
21 * Class org_simgrid_msg_VM
25 JNIEXPORT void JNICALL
26 Java_org_simgrid_msg_VM_nativeInit(JNIEnv *env, jclass);
28 * Class org_simgrid_msg_VM
32 JNIEXPORT void JNICALL
33 Java_org_simgrid_msg_VM_start(JNIEnv *env, jobject jvm, jobject jhost, jint jcoreamount);
35 * Class org_simgrid_msg_VM
37 * Signature ()[Lorg/simgrid/msg/VM;
39 JNIEXPORT jobjectArray JNICALL
40 Java_org_simgrid_msg_VM_all(JNIEnv *env, jclass cls);
42 * Class org_simgrid_msg_VM
46 JNIEXPORT jboolean JNICALL
47 Java_org_simgrid_msg_VM_isSuspended(JNIEnv *env, jobject jvm);
49 * Class org_simgrid_msg_VM
53 JNIEXPORT jboolean JNICALL
54 Java_org_simgrid_msg_VM_isRunning(JNIEnv *env, jobject jvm);
56 * Class org_simgrid_msg_VM
58 * Signature (Lorg/simgrid/msg/Process;)V
60 JNIEXPORT void JNICALL
61 Java_org_simgrid_msg_VM_bind(JNIEnv *env, jobject jvm, jobject jprocess);
63 * Class org_simgrid_msg_VM
65 * Signature (Lorg/simgrid/msg/Process;)V
67 JNIEXPORT void JNICALL
68 Java_org_simgrid_msg_VM_unbind(JNIEnv *env, jobject jvm, jobject jprocess);
70 * Class org_simgrid_msg_VM
72 * Signature (Lorg/simgrid/msg/Host;)V
74 JNIEXPORT void JNICALL
75 Java_org_simgrid_msg_VM_migrate(JNIEnv *env, jobject jvm, jobject jhost);
77 * Class org_simgrid_msg_VM
81 JNIEXPORT void JNICALL
82 Java_org_simgrid_msg_VM_suspend(JNIEnv *env, jobject jvm);
84 * Class org_simgrid_msg_VM
88 JNIEXPORT void JNICALL
89 Java_org_simgrid_msg_VM_resume(JNIEnv *env, jobject jvm);