cd4e484af0bae51019b80620bc803ba8971616fb
[scilab.git] / scilab / modules / jvm / src / c / JVM_commons.h
1 /*-----------------------------------------------------------------------------------*/ \r
2 /* INRIA 2007 */\r
3 /* Allan CORNET*/\r
4 /*-----------------------------------------------------------------------------------*/ \r
5 #ifndef __JVM_COMMONS_H__\r
6 #define __JVM_COMMONS_H__\r
7 /*-----------------------------------------------------------------------------------*/ \r
8 #include <jni.h>\r
9 #include "machine.h"\r
10 /*-----------------------------------------------------------------------------------*/ \r
11 #ifdef _MSC_VER\r
12 #define JRE_PATH "/java/jre"\r
13 #else\r
14 /* Always this value when we embedded JRE */\r
15 #define JRE_PATH "/java/jre"\r
16 #endif\r
17 /*-----------------------------------------------------------------------------------*/ \r
18 #ifdef _MSC_VER\r
19 #define PATH_SEPARATOR ";"\r
20 #else /* UNIX */\r
21 #define PATH_SEPARATOR ":"\r
22 #endif\r
23 /*-----------------------------------------------------------------------------------*/ \r
24 #ifdef _MSC_VER\r
25 #define DEFAULT_SCILAB_CLASSPATH "/bin" /* SCI/bin */\r
26 #define DEFAULT_SCILAB_LIBRARYPATH "/bin" /* SCI/bin */\r
27 #else\r
28 /* not really used , LD_LIBRARY_PATH is used in fact */\r
29 #define DEFAULT_SCILAB_CLASSPATH "/.libs/" /* SCI/.libs */\r
30 #define DEFAULT_SCILAB_LIBRARYPATH "/.libs/" /* SCI/.libs */\r
31 #endif\r
32 /*-----------------------------------------------------------------------------------*/ \r
33 #define USER_CLASSPATH "."\r
34 #define JVM_CLASSPATH "/modules/jvm/jar/org.scilab.modules.jvm.jar"\r
35 /*-----------------------------------------------------------------------------------*/ \r
36 \r
37 /**\r
38  * @TODO : add comments...\r
39  *\r
40  * @param args  \r
41  * @return <ReturnValue>\r
42  */\r
43 jint SciJNI_GetDefaultJavaVMInitArgs(void *args);\r
44 \r
45 /**\r
46  * @TODO : add comments...\r
47  *\r
48  * @param pvm   \r
49  * @param penv  \r
50  * @param args  \r
51  * @return <ReturnValue>\r
52  */\r
53 jint SciJNI_CreateJavaVM(JavaVM **pvm, void **penv, void *args);\r
54 \r
55 /**\r
56  * @TODO : add comments...\r
57  *\r
58  * @param vmBuf \r
59  * @param BufLen    \r
60  * @param nVMs  \r
61  * @return <ReturnValue>\r
62  */\r
63 jint SciJNI_GetCreatedJavaVMs(JavaVM **vmBuf, jsize BufLen, jsize *nVMs);\r
64 \r
65 /**\r
66  * @TODO : add comments...\r
67  *\r
68  * @param filedynlib    \r
69  * @return <ReturnValue>\r
70  */\r
71 BOOL LoadFuntionsJVM(char *filedynlib);\r
72 \r
73 \r
74 /**\r
75  * @TODO : add comments...\r
76  *\r
77  * @return <ReturnValue>\r
78  */\r
79 BOOL FreeDynLibJVM(void);\r
80 \r
81 #endif /*  __JVM_COMMONS_H__ */\r
82 /*-----------------------------------------------------------------------------------*/ \r