-
Notifications
You must be signed in to change notification settings - Fork 77
/
Run.java
40 lines (35 loc) · 1.18 KB
/
Run.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import java.io.IOException;
import org.bridj.BridJ;
import org.bridj.DynamicCallback;
import org.bridj.DynamicFunction;
import org.bridj.Pointer;
import org.bridj.objc.FoundationLibrary;
import org.bridj.objc.NSString;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author ochafik
*/
public class Run {
public static void main(String[] args) throws IOException {
//Pointer<NSString> ps = FoundationLibrary.pointerToNSString("Hehe");
//NSString s = ps.get();
BridJ.getNativeLibrary("src/test/resources/org/bridj/lib/darwin_x64/libtest.dylib").release();
/*
Pointer dc = Pointer.allocateDynamicCallback(
new DynamicCallback<Integer>() {
public Integer apply(Object... args) {
int a = (Integer)args[0];
int b = (Integer)args[1];
return a + b;
}
}, null, int.class, int.class, int.class
);
DynamicFunction<Integer> df = dc.asUntyped().asDynamicFunction(null, int.class, int.class, int.class);
int ret = df.apply(1, 2);
*/
}
}