summaryrefslogtreecommitdiff
path: root/src/runtime/java/jni_utils.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/runtime/java/jni_utils.h')
-rw-r--r--src/runtime/java/jni_utils.h28
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