From 3328dd1f8dc784021e6bc0350cabc93b44b582c4 Mon Sep 17 00:00:00 2001 From: krasimir Date: Thu, 3 Sep 2015 13:52:32 +0000 Subject: Java API for opening/closing SG databases --- src/runtime/java/jni_utils.h | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/runtime/java/jni_utils.h (limited to 'src/runtime/java/jni_utils.h') 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 -- cgit v1.2.3