aboutsummaryrefslogtreecommitdiffstats
path: root/src/jniwrap.h
blob: e3406aa76b1651edaaf27d5bb8d403a2fcfecef2 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#ifndef L2SU_JNIWRAP_H_INCLUDED
#define L2SU_JNIWRAP_H_INCLUDED

#include <jni.h>

/* internal stuff */

typedef jint (l2_JNI__GetDefaultJavaVMInitArgs_t)(void *args) JNICALL;
typedef jint (l2_JNI__CreateJavaVM_t)(JavaVM **pvm, void **penv, void *args) JNICALL;

extern l2_JNI__GetDefaultJavaVMInitArgs_t *l2_JNI__GetDefaultJavaVMInitArgs_call;
extern l2_JNI__CreateJavaVM_t *l2_JNI__CreateJavaVM_call;

/* actual interface */

#ifndef L2_JNI__NO_DEFINE_PROXIES
#define JNI_GetDefaultJavaVMInitArgs (*l2_JNI__GetDefaultJavaVMInitArgs_call)
#define JNI_CreateJavaVM (*l2_JNI__CreateJavaVM_call)
#endif

int l2_jni_init(const char *java_home);

#endif /* include guard */