diff options
Diffstat (limited to 'src/runtime/java/jni_utils.h')
| -rw-r--r-- | src/runtime/java/jni_utils.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/runtime/java/jni_utils.h b/src/runtime/java/jni_utils.h new file mode 100644 index 000000000..c587346bc --- /dev/null +++ b/src/runtime/java/jni_utils.h @@ -0,0 +1,28 @@ +#ifndef JNI_UTILS +#define JNI_UTILS + +#define l2p(x) ((void*) (intptr_t) (x)) +#define p2l(x) ((jlong) (intptr_t) (x)) + +jstring +gu2j_string(JNIEnv *env, GuString s); + +GuString +j2gu_string(JNIEnv *env, jstring s, GuPool* pool); + +size_t +gu2j_string_offset(GuString s, size_t offset); + +size_t +j2gu_string_offset(GuString s, size_t joffset); + +void* +get_ref(JNIEnv *env, jobject self); + +void +throw_jstring_exception(JNIEnv *env, const char* class_name, jstring msg); + +void +throw_string_exception(JNIEnv *env, const char* class_name, const char* msg); + +#endif |
