diff options
author | Jakob Odersky <jodersky@gmail.com> | 2015-12-04 20:50:53 -0800 |
---|---|---|
committer | Jakob Odersky <jodersky@gmail.com> | 2015-12-04 20:50:53 -0800 |
commit | 3e90312b3f2d912bf27e91b454a6ef21a81a2fc5 (patch) | |
tree | af6ad597f45934684f67a2864fbef471fe6851f0 /examples/demo/native/main.c | |
download | sbt-jni-3e90312b3f2d912bf27e91b454a6ef21a81a2fc5.tar.gz sbt-jni-3e90312b3f2d912bf27e91b454a6ef21a81a2fc5.tar.bz2 sbt-jni-3e90312b3f2d912bf27e91b454a6ef21a81a2fc5.zip |
initial commitv0.1
Diffstat (limited to 'examples/demo/native/main.c')
-rw-r--r-- | examples/demo/native/main.c | 16 |
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; +} |