blob: f2d05009227171956f2c50d51e479a904269f688 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
#ifndef JNI_UTILS
#define JNI_UTILS
#if defined(_MSC_VER)
#define JPGF_INTERNAL_DECL
#define JPGF_INTERNAL
#else
#define JPGF_INTERNAL_DECL __attribute__ ((visibility ("hidden")))
#define JPGF_INTERNAL __attribute__ ((visibility ("hidden")))
#endif
#define l2p(x) ((void*) (intptr_t) (x))
#define p2l(x) ((jlong) (intptr_t) (x))
JPGF_INTERNAL_DECL jstring
gu2j_string(JNIEnv *env, GuString s);
JPGF_INTERNAL_DECL jstring
gu2j_string_buf(JNIEnv *env, GuStringBuf* sbuf);
JPGF_INTERNAL_DECL GuString
j2gu_string(JNIEnv *env, jstring s, GuPool* pool);
JPGF_INTERNAL_DECL size_t
gu2j_string_offset(GuString s, size_t offset);
JPGF_INTERNAL_DECL size_t
j2gu_string_offset(GuString s, size_t joffset);
JPGF_INTERNAL_DECL void*
get_ref(JNIEnv *env, jobject self);
JPGF_INTERNAL_DECL void
throw_jstring_exception(JNIEnv *env, const char* class_name, jstring msg);
JPGF_INTERNAL_DECL void
throw_string_exception(JNIEnv *env, const char* class_name, const char* msg);
#endif
|