Update JNI Bindings

This commit is contained in:
GuilhermeWerner 2021-05-07 09:37:23 -03:00
parent 0d148a829f
commit e24715c22a
5 changed files with 12 additions and 42 deletions

View file

@ -1,9 +1,10 @@
// Copyright (c) TribuFu. All Rights Reserved
#include "Library.h"
#include <jni.h>
#include "TribuFu.h"
#include "Library.h"
char *Java_Hello(char *input)
JNIEXPORT jstring JNICALL Java_tribufu_TribuFu_Hello(JNIEnv *, jobject, jstring)
{
char *result = Hello("C");

View file

@ -2,18 +2,12 @@
#pragma once
#include <jni.h>
#include "TribuFu.h"
#if defined(_MSC_VER)
#define EXPORT __declspec(dllexport)
#define IMPORT __declspec(dllimport)
#elif defined(__GNUC__)
#define EXPORT __attribute__((visibility("default")))
#define IMPORT
#else
#define EXPORT
#define IMPORT
#pragma warning Unknown dynamic link import/export semantics.
#endif
EXPORT char *Java_Hello(char *input);
/*
* Class: tribufu_TribuFu
* Method: Hello
* Signature: (Ljava/lang/String;)Ljava/lang/String;
*/
JNIEXPORT jstring JNICALL Java_tribufu_TribuFu_Hello(JNIEnv *, jobject, jstring);

View file

@ -9,7 +9,7 @@ public class TribuFu {
public native String Hello(String input);
// Used to load the 'TribuFu' library on application startup.
public void LoadLibrary() {
System.loadLibrary("TribuFu");
static {
System.loadLibrary("TribuFu_jvm");
}
}

View file

@ -1,12 +0,0 @@
// Copyright (c) TribuFu. All Rights Reserved
#include <jni.h>
#include "TribuFu.h"
#include "Library.h"
JNIEXPORT jstring JNICALL Java_tribufu_TribuFu_Hello(JNIEnv *, jobject, jstring)
{
char *result = Hello("C");
return result;
}

View file

@ -1,13 +0,0 @@
// Copyright (c) TribuFu. All Rights Reserved
#pragma once
#include <jni.h>
#include "TribuFu.h"
/*
* Class: tribufu_TribuFu
* Method: Hello
* Signature: (Ljava/lang/String;)Ljava/lang/String;
*/
JNIEXPORT jstring JNICALL Java_tribufu_TribuFu_Hello(JNIEnv *, jobject, jstring);