diff options
Diffstat (limited to 'samples/basic/basic-native/src/library.c')
-rw-r--r-- | samples/basic/basic-native/src/library.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/samples/basic/basic-native/src/library.c b/samples/basic/basic-native/src/library.c new file mode 100644 index 0000000..eec05e5 --- /dev/null +++ b/samples/basic/basic-native/src/library.c @@ -0,0 +1,16 @@ +#include <stdio.h> +#include "ch_jodersky_jni_basic_Library__.h" + +/* + * Class: ch_jodersky_jni_basic_Library__ + * Method: print + * Signature: (Ljava/lang/String;)I + */ +JNIEXPORT jint JNICALL Java_ch_jodersky_jni_basic_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; +} |