aboutsummaryrefslogtreecommitdiff
path: root/examples/demo/native/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'examples/demo/native/main.c')
-rw-r--r--examples/demo/native/main.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/examples/demo/native/main.c b/examples/demo/native/main.c
new file mode 100644
index 0000000..5916c48
--- /dev/null
+++ b/examples/demo/native/main.c
@@ -0,0 +1,16 @@
+#include <stdio.h>
+#include "org_example_jni_demo_Library__.h"
+
+/*
+ * Class: org_example_jni_demo_Library__
+ * Method: print
+ * Signature: (Ljava/lang/String;)I
+ */
+JNIEXPORT jint JNICALL Java_org_example_jni_demo_Library_00024_print
+(JNIEnv *env, jobject clazz, jstring message) {
+ const char* msg = (*env)->GetStringUTFChars(env, message, 0);
+ fprintf(stdout, "Printing from native library: %s", msg);
+ fflush(stdout);
+ (*env)->ReleaseStringUTFChars(env, message, msg);
+ return 0;
+}