9b0b38ebb6e164293006cae3c09c08f9e5c29e8b
[scilab.git] / scilab / modules / jvm / src / c / JVM_functions.h
1 /*-----------------------------------------------------------------------------------*/ \r
2 /* INRIA 2007 */\r
3 /* Allan CORNET*/\r
4 /*-----------------------------------------------------------------------------------*/ \r
5 #ifndef __JVM_FUNCTIONS_H__\r
6 #define __JVM_FUNCTIONS_H__\r
7 \r
8 #include <jni.h> /* JVM functions */\r
9 #include "machine.h" /* BOOL */\r
10 \r
11 /**\r
12 * Load JVM dynamic library\r
13 * @return TRUE or FALSE\r
14 */\r
15 BOOL LoadDynLibJVM(char *SCILAB_PATH);\r
16 \r
17 /**\r
18 * Free JVM dynamic library\r
19 * @return TRUE or FALSE\r
20 */\r
21 BOOL FreeDynLibJVM(void);\r
22 \r
23 /**\r
24 * wrapping JNI_CreateJavaVM\r
25 */\r
26 jint SciJNI_CreateJavaVM(JavaVM **pvm, void **penv, void *args);\r
27 \r
28 /**\r
29 * wrapping JNI_GetCreatedJavaVMs\r
30 */\r
31 jint SciJNI_GetCreatedJavaVMs(JavaVM **vmBuf, jsize BufLen, jsize *nVMs);\r
32 \r
33 /**\r
34 * wrapping JNI_GetDefaultJavaVMInitArgs\r
35 */\r
36 jint SciJNI_GetDefaultJavaVMInitArgs(void *args);\r
37 \r
38 /**\r
39 * Check if Scilab uses embedded JRE\r
40 * @return TRUE or FALSE\r
41 */\r
42 BOOL withEmbeddedJRE(void);\r
43 \r
44 /**\r
45 * search a Created JavaVM\r
46 * @return a JavaVM or NULL (not found)\r
47 */\r
48 JavaVM *FindCreatedJavaVM(char *SCILAB_PATH);\r
49 \r
50 /**\r
51 * Load Functions for JVM\r
52 * @return TRUE or FALSE\r
53 */\r
54 BOOL LoadFuntionsJVM(char *filedynlib);\r
55 \r
56 #endif /* __JVM_FUNCTIONS_H__ */\r
57 /*-----------------------------------------------------------------------------------*/ \r
58 \r