0
|
1 #include "org_dyncall_DC.h"
|
|
2 #include "../../../../dyncall/dyncall.h"
|
|
3 jlong JNICALL Java_org_dyncall_DC_newCallVM
|
|
4 (JNIEnv *pEnv, jclass clazz, jint mode, jint size)
|
|
5 {
|
|
6 return (jlong) dcNewCallVM(mode,size);
|
|
7 }
|
|
8
|
|
9 void JNICALL Java_org_dyncall_DC_reset (JNIEnv *, jclass, jlong vm)
|
|
10 {
|
|
11 DCCallVM* vm = (DCCallVM*) in_vm;
|
|
12 dcReset(vm);
|
|
13 }
|
|
14
|
|
15 void JNICALL Java_org_dyncall_DC_argBool(JNIEnv *, jclass, jlong vm, jboolean b)
|
|
16 {
|
|
17 DCCallVM* vm = (DCCallVM*) in_vm;
|
|
18 dcPushBool(vm,b);
|
|
19 }
|
|
20
|
|
21 void JNICALL Java_org_dyncall_DC_argByte (JNIEnv *, jclass, jlong in_vm, jbyte b)
|
|
22 {
|
|
23 DCCallVM* vm = (DCCallVM*) in_vm;
|
|
24 dcPushChar(vm,b);
|
|
25 }
|
|
26 void JNICALL Java_org_dyncall_DC_argShort(JNIEnv *, jclass, jlong in_vm, jshort s)
|
|
27 {
|
|
28 DCCallVM* vm = (DCCallVM*) in_vm;
|
|
29 dcPushShort(vm,s);
|
|
30 }
|
|
31
|
|
32 void JNICALL Java_org_dyncall_DC_argInt(JNIEnv *, jclass, jlong in_vm, jint i)
|
|
33 {
|
|
34 DCCallVM* vm = (DCCallVM*) in_vm;
|
|
35 dcPushInt(vm,i);
|
|
36
|
|
37 }
|
|
38 void JNICALL Java_org_dyncall_DC_argLong (JNIEnv *, jclass, jlong in_vm, jlong l)
|
|
39 {
|
|
40 DCCallVM* vm = (DCCallVM*) in_vm;
|
|
41 dcPushLong(vm,l);
|
|
42 }
|
|
43
|
|
44 void JNICALL Java_org_dyncall_DC_argChar(JNIEnv *, jclass, jlong in_vm, jchar c)
|
|
45 {
|
|
46 DCCallVM* vm = (DCCallVM*) in_vm;
|
|
47 dcPushChar(vm,c);
|
|
48 }
|
|
49
|
|
50 void JNICALL Java_org_dyncall_DC_argFloat(JNIEnv *, jclass, jlong in_vm, jfloat f)
|
|
51 {
|
|
52 DCCallVM* vm = (DCCallVM*) in_vm;
|
|
53 dcPushFloat(vm,f);
|
|
54 }
|
|
55
|
|
56 void JNICALL Java_org_dyncall_DC_argDouble(JNIEnv *, jclass, jlong in_vm, jdouble d)
|
|
57 {
|
|
58 DCCallVM* vm = (DCCallVM*) in_vm;
|
|
59 dcPushDouble(vm,d);
|
|
60 }
|
|
61
|
|
62 void JNICALL Java_org_dyncall_DC_argPointer__JJ(JNIEnv *, jclass, jlong in_vm, jlong l)
|
|
63 {
|
|
64 DCCallVM* vm = (DCCallVM*) in_vm;
|
|
65 dcPushPointer(vm, (DCpointer) l );
|
|
66 }
|
|
67
|
|
68 void JNICALL Java_org_dyncall_DC_argPointer__JLjava_lang_Object_2(JNIEnv *, jclass, jlong in_vm, jobject o)
|
|
69 {
|
|
70 DCCallVM* vm = (DCCallVM*) in_vm;
|
|
71 dcPushPointer(vm, (DCpointer) o );
|
|
72 }
|
|
73
|
|
74 void JNICALL Java_org_dyncall_DC_argString(JNIEnv *, jclass, jlong, jstring)
|
|
75 {
|
|
76 DCCallVM* vm = (DCCallVM*) in_vm;
|
|
77 dcPushPointer(vm, (DCpointer) o );
|
|
78 }
|
|
79
|
|
80 void JNICALL Java_org_dyncall_DC_callVoid (JNIEnv *, jclass, jlong in_vm, jlong in_target)
|
|
81 {
|
|
82 DCCallVM* vm = (DCCallVM*) in_vm;
|
|
83 dcCallVoid(vm, (DCpointer) target)
|
|
84 }
|
|
85
|
|
86 /*
|
|
87 * Class: org_dyncall_DC
|
|
88 * Method: callBoolean
|
|
89 * Signature: (JJ)Z
|
|
90 */
|
|
91 jboolean JNICALL Java_org_dyncall_DC_callBoolean(JNIEnv *, jclass, jlong in_vm, jlong target)
|
|
92 {
|
|
93 DCCallVM* vm = (DCCallVM*) in_vm;
|
|
94 dcCallBoolean(vm, (DCpointer) target)
|
|
95 }
|
|
96
|
|
97 /*
|
|
98 * Class: org_dyncall_DC
|
|
99 * Method: callInt
|
|
100 * Signature: (JJ)I
|
|
101 */
|
|
102 JNIEXPORT jint JNICALL Java_org_dyncall_DC_callInt
|
|
103 (JNIEnv *, jclass, jlong, jlong);
|
|
104
|
|
105 /*
|
|
106 * Class: org_dyncall_DC
|
|
107 * Method: callLong
|
|
108 * Signature: (JJ)J
|
|
109 */
|
|
110 JNIEXPORT jlong JNICALL Java_org_dyncall_DC_callLong
|
|
111 (JNIEnv *, jclass, jlong, jlong);
|
|
112
|