aboutsummaryrefslogtreecommitdiff
path: root/samples/basic/basic-native/src/library.c
blob: eec05e529d2c2838ac707d075aa56e9f44919bad (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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;
}