1 /*-----------------------------------------------------------------------------------*/
\r
4 /*-----------------------------------------------------------------------------------*/
\r
5 #ifndef __JVM_FUNCTIONS_H__
\r
6 #define __JVM_FUNCTIONS_H__
\r
8 #include <jni.h> /* JVM functions */
\r
9 #include "machine.h" /* BOOL */
\r
12 * Load JVM dynamic library
\r
13 * @return TRUE or FALSE
\r
15 BOOL LoadDynLibJVM(char *SCILAB_PATH);
\r
18 * Free JVM dynamic library
\r
19 * @return TRUE or FALSE
\r
21 BOOL FreeDynLibJVM(void);
\r
24 * wrapping JNI_CreateJavaVM
\r
26 jint SciJNI_CreateJavaVM(JavaVM **pvm, void **penv, void *args);
\r
29 * wrapping JNI_GetCreatedJavaVMs
\r
31 jint SciJNI_GetCreatedJavaVMs(JavaVM **vmBuf, jsize BufLen, jsize *nVMs);
\r
34 * wrapping JNI_GetDefaultJavaVMInitArgs
\r
36 jint SciJNI_GetDefaultJavaVMInitArgs(void *args);
\r
39 * Check if Scilab uses embedded JRE
\r
40 * @return TRUE or FALSE
\r
42 BOOL withEmbeddedJRE(void);
\r
45 * search a Created JavaVM
\r
46 * @return a JavaVM or NULL (not found)
\r
48 JavaVM *FindCreatedJavaVM(char *SCILAB_PATH);
\r
51 * Load Functions for JVM
\r
52 * @return TRUE or FALSE
\r
54 BOOL LoadFuntionsJVM(char *filedynlib);
\r
56 #endif /* __JVM_FUNCTIONS_H__ */
\r
57 /*-----------------------------------------------------------------------------------*/
\r