# HG changeset patch # User cslag # Date 1459296306 -7200 # Node ID 3bfef07b0cd99999e296b1e21848db613aedc482 # Parent 739c40f35a6a3dc948272c87ed1c36fec9d124d9 - cleanup of non-working java binding, restart work, somewhat different interface diff -r 739c40f35a6a -r 3bfef07b0cd9 java/jdc/Makefile --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/java/jdc/Makefile Wed Mar 30 02:05:06 2016 +0200 @@ -0,0 +1,4 @@ +all: + cd org/dyncall/ && javac DC.java + javah org.dyncall.DC + diff -r 739c40f35a6a -r 3bfef07b0cd9 java/jdc/README.txt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/java/jdc/README.txt Wed Mar 30 02:05:06 2016 +0200 @@ -0,0 +1,4 @@ +BUILD +===== + +@@@ diff -r 739c40f35a6a -r 3bfef07b0cd9 java/jdc/org_dyncall_DC.h --- a/java/jdc/org_dyncall_DC.h Sat Mar 26 22:32:59 2016 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,21 +0,0 @@ -/* DO NOT EDIT THIS FILE - it is machine generated */ -#include -/* Header for class org_dyncall_DC */ - -#ifndef _Included_org_dyncall_DC -#define _Included_org_dyncall_DC -#ifdef __cplusplus -extern "C" { -#endif -/* - * Class: org_dyncall_DC - * Method: newCallVM - * Signature: (II)Lorg/dyncall/callvm; - */ -JNIEXPORT jobject JNICALL Java_org_dyncall_DC_newCallVM - (JNIEnv *, jclass, jint, jint); - -#ifdef __cplusplus -} -#endif -#endif diff -r 739c40f35a6a -r 3bfef07b0cd9 java/jdc/org_dyncall_callvm.h --- a/java/jdc/org_dyncall_callvm.h Sat Mar 26 22:32:59 2016 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,125 +0,0 @@ -/* DO NOT EDIT THIS FILE - it is machine generated */ -#include -/* Header for class org_dyncall_callvm */ - -#ifndef _Included_org_dyncall_callvm -#define _Included_org_dyncall_callvm -#ifdef __cplusplus -extern "C" { -#endif -/* - * Class: org_dyncall_callvm - * Method: reset - * Signature: ()V - */ -JNIEXPORT void JNICALL Java_org_dyncall_callvm_reset - (JNIEnv *, jobject); - -/* - * Class: org_dyncall_callvm - * Method: argBool - * Signature: (Z)V - */ -JNIEXPORT void JNICALL Java_org_dyncall_callvm_argBool - (JNIEnv *, jobject, jboolean); - -/* - * Class: org_dyncall_callvm - * Method: argByte - * Signature: (B)V - */ -JNIEXPORT void JNICALL Java_org_dyncall_callvm_argByte - (JNIEnv *, jobject, jbyte); - -/* - * Class: org_dyncall_callvm - * Method: argShort - * Signature: (S)V - */ -JNIEXPORT void JNICALL Java_org_dyncall_callvm_argShort - (JNIEnv *, jobject, jshort); - -/* - * Class: org_dyncall_callvm - * Method: argInt - * Signature: (I)V - */ -JNIEXPORT void JNICALL Java_org_dyncall_callvm_argInt - (JNIEnv *, jobject, jint); - -/* - * Class: org_dyncall_callvm - * Method: argLong - * Signature: (J)V - */ -JNIEXPORT void JNICALL Java_org_dyncall_callvm_argLong - (JNIEnv *, jobject, jlong); - -/* - * Class: org_dyncall_callvm - * Method: argChar - * Signature: (C)V - */ -JNIEXPORT void JNICALL Java_org_dyncall_callvm_argChar - (JNIEnv *, jobject, jchar); - -/* - * Class: org_dyncall_callvm - * Method: argFloat - * Signature: (F)V - */ -JNIEXPORT void JNICALL Java_org_dyncall_callvm_argFloat - (JNIEnv *, jobject, jfloat); - -/* - * Class: org_dyncall_callvm - * Method: argDouble - * Signature: (D)V - */ -JNIEXPORT void JNICALL Java_org_dyncall_callvm_argDouble - (JNIEnv *, jobject, jdouble); - -/* - * Class: org_dyncall_callvm - * Method: argPointer - * Signature: (J)V - */ -JNIEXPORT void JNICALL Java_org_dyncall_callvm_argPointer__J - (JNIEnv *, jobject, jlong); - -/* - * Class: org_dyncall_callvm - * Method: argPointer - * Signature: (Ljava/lang/Object;)V - */ -JNIEXPORT void JNICALL Java_org_dyncall_callvm_argPointer__Ljava_lang_Object_2 - (JNIEnv *, jobject, jobject); - -/* - * Class: org_dyncall_callvm - * Method: argString - * Signature: (Ljava/lang/String;)V - */ -JNIEXPORT void JNICALL Java_org_dyncall_callvm_argString - (JNIEnv *, jobject, jstring); - -/* - * Class: org_dyncall_callvm - * Method: callVoid - * Signature: (J)V - */ -JNIEXPORT void JNICALL Java_org_dyncall_callvm_callVoid - (JNIEnv *, jobject, jlong); - -/* - * Class: org_dyncall_callvm - * Method: callInt - * Signature: (J)I - */ -JNIEXPORT jint JNICALL Java_org_dyncall_callvm_callInt - (JNIEnv *, jobject, jlong); - -#ifdef __cplusplus -} -#endif -#endif diff -r 739c40f35a6a -r 3bfef07b0cd9 java/jdc/src/GNUmakefile --- a/java/jdc/src/GNUmakefile Sat Mar 26 22:32:59 2016 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,11 +0,0 @@ -TOP = ../../../.. - -include $(TOP)/build/gmake/prolog.gmake - -DLL = jdc -MODS = org_dyncall_DC -LDFLAGS = -L $(TOP)/dyncall -LIBS = -ldyncall_s - -include $(TOP)/build/gmake/epilog.gmake - diff -r 739c40f35a6a -r 3bfef07b0cd9 java/jdc/src/org/dyncall/DC.java --- a/java/jdc/src/org/dyncall/DC.java Sat Mar 26 22:32:59 2016 +0100 +++ b/java/jdc/src/org/dyncall/DC.java Wed Mar 30 02:05:06 2016 +0200 @@ -2,46 +2,91 @@ public class DC { - static + static { System.loadLibrary("jdc"); } public static final int - DEFAULT_C = 0 - , X86_WIN32_FAST = 1 - , X86_WIN32_STD = 2 - , X86_WIN32_THIS_MS = 3 + // calling conventions + C_DEFAULT = 0 + , C_ELLIPSIS = 100 + , C_ELLIPSIS_VARARGS = 101 + , C_X86_CDECL = 1 + , C_X86_WIN32_STD = 2 + , C_X86_WIN32_FAST_MS = 3 + , C_X86_WIN32_FAST_GNU = 4 + , C_X86_WIN32_THIS_MS = 5 + , C_X86_WIN32_THIS_GNU = 6 + , C_X64_WIN64 = 7 + , C_X64_SYSV = 8 + , C_PPC32_DARWIN = 9 + , C_PPC32_OSX = 9 //C_PPC32_DARWIN /* alias */ + , C_ARM_ARM_EABI = 10 + , C_ARM_THUMB_EABI = 11 + , C_ARM_ARMHF = 30 + , C_MIPS32_EABI = 12 + , C_MIPS32_PSPSDK = 12 //C_MIPS32_EABI /* alias - deprecated. */ + , C_PPC32_SYSV = 13 + , C_PPC32_LINUX = 13 //C_PPC32_SYSV /* alias */ + , C_ARM_ARM = 14 + , C_ARM_THUMB = 15 + , C_MIPS32_O32 = 16 + , C_MIPS64_N32 = 17 + , C_MIPS64_N64 = 18 + , C_X86_PLAN9 = 19 + , C_SPARC32 = 20 + , C_SPARC64 = 21 + , C_ARM64 = 22 + , C_PPC64 = 23 + , C_PPC64_LINUX = 23 //C_PPC64 /* alias */ + , SYS_DEFAULT = 200 + , SYS_X86_INT80H_LINUX = 201 + , SYS_X86_INT80H_BSD = 202 + , SYS_PPC32 = 210 + , SYS_PPC64 = 211 + // error codes + , ERROR_NONE = 0 + , ERROR_UNSUPPORTED_MODE = -1 ; - public static native long newCallVM(int type, int size); - public static native long load(String libname); - public static native long addpath(String dirpath); - public static native long rempath(String dirpath); - public static native long find(long libhandle, String symbol); + public static native long newCallVM(int type, int size); + + public static native long load(String libname); + public static native long find(long libhandle, String symbol); + //public static native int symsCount(long libhandle); + //public static native String symsName (long libhandle, int index); + + public static native void reset(long vmhandle); + public static native void mode(long vmhandle, int mode); - public static native void reset (long vmhandle); - public static native void argBool (long vmhandle, boolean b); - public static native void argChar (long vmhandle, char c); - public static native void argByte (long vmhandle, byte b); - public static native void argShort (long vmhandle, short s); - public static native void argInt (long vmhandle, int i); - public static native void argLong (long vmhandle, long l); - public static native void argFloat (long vmhandle, float f); - public static native void argDouble (long vmhandle, double d); - public static native void argPointer(long vmhandle, long l); - public static native void argPointer(long vmhandle, Object o); - public static native void argString (long vmhandle, String s); - + // Note that the function names mimic the C api, as C functions are called, + // meaning argChar takes a java byte (not char, as latter is 16 bit), argLongLong + // takes a java long (which is 64bit), etc.. + public static native void argBool (long vmhandle, boolean b); + public static native void argChar (long vmhandle, byte b); + public static native void argShort (long vmhandle, short s); + public static native void argInt (long vmhandle, int i); + public static native void argLong (long vmhandle, long l); + public static native void argLongLong(long vmhandle, long l); + public static native void argFloat (long vmhandle, float f); + public static native void argDouble (long vmhandle, double d); + public static native void argPointer (long vmhandle, long l); + public static native void argPointer (long vmhandle, Object o); + public static native void argString (long vmhandle, String s); + public static native void callVoid (long vmhandle, long funcpointer); - public static native boolean callBoolean (long vmhandle, long funcpointer); - public static native char callChar (long vmhandle, long funcpointer); - public static native byte callByte (long vmhandle, long funcpointer); + public static native boolean callBool (long vmhandle, long funcpointer); + public static native byte callChar (long vmhandle, long funcpointer); public static native short callShort (long vmhandle, long funcpointer); public static native int callInt (long vmhandle, long funcpointer); public static native long callLong (long vmhandle, long funcpointer); + public static native long callLongLong(long vmhandle, long funcpointer); public static native float callFloat (long vmhandle, long funcpointer); public static native double callDouble (long vmhandle, long funcpointer); public static native long callPointer (long vmhandle, long funcpointer); + public static native String callString (long vmhandle, long funcpointer); + + public static native int getError(long vmhandle); }; diff -r 739c40f35a6a -r 3bfef07b0cd9 java/jdc/src/org_dyncall_DC.c --- a/java/jdc/src/org_dyncall_DC.c Sat Mar 26 22:32:59 2016 +0100 +++ b/java/jdc/src/org_dyncall_DC.c Wed Mar 30 02:05:06 2016 +0200 @@ -1,112 +1,155 @@ #include "org_dyncall_DC.h" -#include "../../../../dyncall/dyncall.h" -jlong JNICALL Java_org_dyncall_DC_newCallVM - (JNIEnv *pEnv, jclass clazz, jint mode, jint size) +#include "dyncall.h" + +jlong JNICALL Java_org_dyncall_DC_newCallVM(JNIEnv *pEnv, jclass clazz, jint mode, jint size) { - return (jlong) dcNewCallVM(mode,size); + return (jlong)dcNewCallVM(mode, size); +//@@@ free } -void JNICALL Java_org_dyncall_DC_reset (JNIEnv *, jclass, jlong vm) +jlong JNICALL Java_org_dyncall_DC_load(JNIEnv *, jclass, jstring s) { - DCCallVM* vm = (DCCallVM*) in_vm; - dcReset(vm); + return dlLoadLibrary((const char*)s); +//@@@ free +} + +jlong JNICALL Java_org_dyncall_DC_find(JNIEnv *, jclass, jlong libhandle, jstring s) +{ + return dlFindSymbol((DLLib*)libhandle, (const char*)s); } -void JNICALL Java_org_dyncall_DC_argBool(JNIEnv *, jclass, jlong vm, jboolean b) +//jint JNICALL Java_org_dyncall_DC_symsCount(JNIEnv *, jclass, jlong symshandle) +//{ +// return dlSymsCount((DLSyms*)symshandle); +//} + +//jstring JNICALL Java_org_dyncall_DC_symsName(JNIEnv *, jclass, jlong symshandle, jint i) +//{ +// return dlSymsName((DLSyms*)symshandle, i); +//} + +void JNICALL Java_org_dyncall_DC_mode(JNIEnv *, jclass, jlong in_vm, jint i) { - DCCallVM* vm = (DCCallVM*) in_vm; - dcPushBool(vm,b); + dcMode((DCCallVM*)in_vm, i); } -void JNICALL Java_org_dyncall_DC_argByte (JNIEnv *, jclass, jlong in_vm, jbyte b) +void JNICALL Java_org_dyncall_DC_reset(JNIEnv *, jclass, jlong in_vm) +{ + dcReset((DCCallVM*)in_vm); +} + +void JNICALL Java_org_dyncall_DC_argBool(JNIEnv *, jclass, jlong in_vm, jboolean b) { - DCCallVM* vm = (DCCallVM*) in_vm; - dcPushChar(vm,b); + dcPushBool((DCCallVM*)in_vm, b); } + +void JNICALL Java_org_dyncall_DC_argChar(JNIEnv *, jclass, jlong in_vm, jbyte b) +{ + dcPushChar((DCCallVM*)in_vm, b); +} + void JNICALL Java_org_dyncall_DC_argShort(JNIEnv *, jclass, jlong in_vm, jshort s) { - DCCallVM* vm = (DCCallVM*) in_vm; - dcPushShort(vm,s); + dcPushShort((DCCallVM*)in_vm, s); } void JNICALL Java_org_dyncall_DC_argInt(JNIEnv *, jclass, jlong in_vm, jint i) { - DCCallVM* vm = (DCCallVM*) in_vm; - dcPushInt(vm,i); - -} -void JNICALL Java_org_dyncall_DC_argLong (JNIEnv *, jclass, jlong in_vm, jlong l) -{ - DCCallVM* vm = (DCCallVM*) in_vm; - dcPushLong(vm,l); + dcPushInt((DCCallVM*)in_vm, i); } -void JNICALL Java_org_dyncall_DC_argChar(JNIEnv *, jclass, jlong in_vm, jchar c) +void JNICALL Java_org_dyncall_DC_argLong(JNIEnv *, jclass, jlong in_vm, jlong l) { - DCCallVM* vm = (DCCallVM*) in_vm; - dcPushChar(vm,c); + dcPushLong((DCCallVM*)in_vm, l); +} + +void JNICALL Java_org_dyncall_DC_argLongLong(JNIEnv *, jclass, jlong in_vm, jlong l) +{ + dcPushLongLong((DCCallVM*)in_vm, l); } void JNICALL Java_org_dyncall_DC_argFloat(JNIEnv *, jclass, jlong in_vm, jfloat f) { - DCCallVM* vm = (DCCallVM*) in_vm; - dcPushFloat(vm,f); + dcPushFloat((DCCallVM*)in_vm, f); } void JNICALL Java_org_dyncall_DC_argDouble(JNIEnv *, jclass, jlong in_vm, jdouble d) { - DCCallVM* vm = (DCCallVM*) in_vm; - dcPushDouble(vm,d); + dcPushDouble((DCCallVM*)in_vm, d); } void JNICALL Java_org_dyncall_DC_argPointer__JJ(JNIEnv *, jclass, jlong in_vm, jlong l) { - DCCallVM* vm = (DCCallVM*) in_vm; - dcPushPointer(vm, (DCpointer) l ); + dcPushPointer((DCCallVM*)in_vm, (DCpointer)l); } void JNICALL Java_org_dyncall_DC_argPointer__JLjava_lang_Object_2(JNIEnv *, jclass, jlong in_vm, jobject o) { - DCCallVM* vm = (DCCallVM*) in_vm; - dcPushPointer(vm, (DCpointer) o ); + dcPushPointer((DCCallVM*)in_vm, (DCpointer)o); } -void JNICALL Java_org_dyncall_DC_argString(JNIEnv *, jclass, jlong, jstring) +void JNICALL Java_org_dyncall_DC_argString(JNIEnv *, jclass, jlong in_vm, jstring s) { - DCCallVM* vm = (DCCallVM*) in_vm; - dcPushPointer(vm, (DCpointer) o ); + dcPushPointer((DCCallVM*)in_vm, (DCpointer)s); } void JNICALL Java_org_dyncall_DC_callVoid (JNIEnv *, jclass, jlong in_vm, jlong in_target) { - DCCallVM* vm = (DCCallVM*) in_vm; - dcCallVoid(vm, (DCpointer) target) + dcCallVoid((DCCallVM*)in_vm, (DCpointer)target) +} + +jboolean JNICALL Java_org_dyncall_DC_callBool(JNIEnv *, jclass, jlong in_vm, jlong target) +{ + return dcCallBool((DCCallVM*)in_vm, (DCpointer)target) +} + +jbyte JNICALL Java_org_dyncall_DC_callChar(JNIEnv *, jclass, jlong in_vm, jlong target) +{ + return dcCallChar((DCCallVM*)in_vm, (DCpointer)target) } -/* - * Class: org_dyncall_DC - * Method: callBoolean - * Signature: (JJ)Z - */ -jboolean JNICALL Java_org_dyncall_DC_callBoolean(JNIEnv *, jclass, jlong in_vm, jlong target) +jshort JNICALL Java_org_dyncall_DC_callShort(JNIEnv *, jclass, jlong in_vm, jlong target) +{ + return dcCallShort((DCCallVM*)in_vm, (DCpointer)target) +} + +jint JNICALL Java_org_dyncall_DC_callInt(JNIEnv *, jclass, jlong in_vm, jlong target) { - DCCallVM* vm = (DCCallVM*) in_vm; - dcCallBoolean(vm, (DCpointer) target) + return dcCallInt((DCCallVM*)in_vm, (DCpointer)target) +} + +jlong JNICALL Java_org_dyncall_DC_callLong(JNIEnv *, jclass, jlong in_vm, jlong target) +{ + return dcCallLong((DCCallVM*)in_vm, (DCpointer)target) } -/* - * Class: org_dyncall_DC - * Method: callInt - * Signature: (JJ)I - */ -JNIEXPORT jint JNICALL Java_org_dyncall_DC_callInt - (JNIEnv *, jclass, jlong, jlong); +jlong JNICALL Java_org_dyncall_DC_callLongLong(JNIEnv *, jclass, jlong in_vm, jlong target) +{ + return dcCallLongLong((DCCallVM*)in_vm, (DCpointer)target) +} + +jfloat JNICALL Java_org_dyncall_DC_callFloat(JNIEnv *, jclass, jlong in_vm, jlong target) +{ + return dcCallFloat((DCCallVM*)in_vm, (DCpointer)target) +} + +jdouble JNICALL Java_org_dyncall_DC_callDouble(JNIEnv *, jclass, jlong in_vm, jlong target) +{ + return dcCallDouble((DCCallVM*)in_vm, (DCpointer)target) +} -/* - * Class: org_dyncall_DC - * Method: callLong - * Signature: (JJ)J - */ -JNIEXPORT jlong JNICALL Java_org_dyncall_DC_callLong - (JNIEnv *, jclass, jlong, jlong); +jlong JNICALL Java_org_dyncall_DC_callPointer(JNIEnv *, jclass, jlong in_vm, jlong target) +{ + return dcCallPointer((DCCallVM*)in_vm, (DCpointer)target) +} +jstring JNICALL Java_org_dyncall_DC_callString(JNIEnv *, jclass, jlong in_vm, jlong target) +{ + return dcCallPointer((DCCallVM*)in_vm, (DCpointer)target) +} + +jint JNICALL Java_org_dyncall_DC_getError(JNIEnv *, jclass, jlong in_vm) +{ + return dcGetError((DCCallVM*)in_vm); +} + diff -r 739c40f35a6a -r 3bfef07b0cd9 java/jdc/src/org_dyncall_DC.h --- a/java/jdc/src/org_dyncall_DC.h Sat Mar 26 22:32:59 2016 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,157 +0,0 @@ -/* DO NOT EDIT THIS FILE - it is machine generated */ -#include -/* Header for class org_dyncall_DC */ - -#ifndef _Included_org_dyncall_DC -#define _Included_org_dyncall_DC -#ifdef __cplusplus -extern "C" { -#endif -#undef org_dyncall_DC_DEFAULT_C -#define org_dyncall_DC_DEFAULT_C 0L -#undef org_dyncall_DC_X86_WIN32_FAST -#define org_dyncall_DC_X86_WIN32_FAST 1L -#undef org_dyncall_DC_X86_WIN32_STD -#define org_dyncall_DC_X86_WIN32_STD 2L -#undef org_dyncall_DC_X86_WIN32_THIS_MS -#define org_dyncall_DC_X86_WIN32_THIS_MS 3L -/* - * Class: org_dyncall_DC - * Method: newCallVM - * Signature: (II)J - */ -JNIEXPORT jlong JNICALL Java_org_dyncall_DC_newCallVM - (JNIEnv *, jclass, jint, jint); - -/* - * Class: org_dyncall_DC - * Method: reset - * Signature: (J)V - */ -JNIEXPORT void JNICALL Java_org_dyncall_DC_reset - (JNIEnv *, jclass, jlong); - -/* - * Class: org_dyncall_DC - * Method: argBool - * Signature: (JZ)V - */ -JNIEXPORT void JNICALL Java_org_dyncall_DC_argBool - (JNIEnv *, jclass, jlong, jboolean); - -/* - * Class: org_dyncall_DC - * Method: argByte - * Signature: (JB)V - */ -JNIEXPORT void JNICALL Java_org_dyncall_DC_argByte - (JNIEnv *, jclass, jlong, jbyte); - -/* - * Class: org_dyncall_DC - * Method: argShort - * Signature: (JS)V - */ -JNIEXPORT void JNICALL Java_org_dyncall_DC_argShort - (JNIEnv *, jclass, jlong, jshort); - -/* - * Class: org_dyncall_DC - * Method: argInt - * Signature: (JI)V - */ -JNIEXPORT void JNICALL Java_org_dyncall_DC_argInt - (JNIEnv *, jclass, jlong, jint); - -/* - * Class: org_dyncall_DC - * Method: argLong - * Signature: (JJ)V - */ -JNIEXPORT void JNICALL Java_org_dyncall_DC_argLong - (JNIEnv *, jclass, jlong, jlong); - -/* - * Class: org_dyncall_DC - * Method: argChar - * Signature: (JC)V - */ -JNIEXPORT void JNICALL Java_org_dyncall_DC_argChar - (JNIEnv *, jclass, jlong, jchar); - -/* - * Class: org_dyncall_DC - * Method: argFloat - * Signature: (JF)V - */ -JNIEXPORT void JNICALL Java_org_dyncall_DC_argFloat - (JNIEnv *, jclass, jlong, jfloat); - -/* - * Class: org_dyncall_DC - * Method: argDouble - * Signature: (JD)V - */ -JNIEXPORT void JNICALL Java_org_dyncall_DC_argDouble - (JNIEnv *, jclass, jlong, jdouble); - -/* - * Class: org_dyncall_DC - * Method: argPointer - * Signature: (JJ)V - */ -JNIEXPORT void JNICALL Java_org_dyncall_DC_argPointer__JJ - (JNIEnv *, jclass, jlong, jlong); - -/* - * Class: org_dyncall_DC - * Method: argPointer - * Signature: (JLjava/lang/Object;)V - */ -JNIEXPORT void JNICALL Java_org_dyncall_DC_argPointer__JLjava_lang_Object_2 - (JNIEnv *, jclass, jlong, jobject); - -/* - * Class: org_dyncall_DC - * Method: argString - * Signature: (JLjava/lang/String;)V - */ -JNIEXPORT void JNICALL Java_org_dyncall_DC_argString - (JNIEnv *, jclass, jlong, jstring); - -/* - * Class: org_dyncall_DC - * Method: callVoid - * Signature: (JJ)V - */ -JNIEXPORT void JNICALL Java_org_dyncall_DC_callVoid - (JNIEnv *, jclass, jlong, jlong); - -/* - * Class: org_dyncall_DC - * Method: callBoolean - * Signature: (JJ)Z - */ -JNIEXPORT jboolean JNICALL Java_org_dyncall_DC_callBoolean - (JNIEnv *, jclass, jlong, jlong); - -/* - * Class: org_dyncall_DC - * Method: callInt - * Signature: (JJ)I - */ -JNIEXPORT jint JNICALL Java_org_dyncall_DC_callInt - (JNIEnv *, jclass, jlong, jlong); - -/* - * Class: org_dyncall_DC - * Method: callLong - * Signature: (JJ)J - */ -JNIEXPORT jlong JNICALL Java_org_dyncall_DC_callLong - (JNIEnv *, jclass, jlong, jlong); - -#ifdef __cplusplus -} -#endif -#endif