27
28 import java.foreign.annotations.NativeAddressof;
29 import java.foreign.annotations.NativeFunction;
30 import java.foreign.annotations.NativeGetter;
31 import java.foreign.annotations.NativeHeader;
32 import java.foreign.annotations.NativeLocation;
33 import java.foreign.annotations.NativeSetter;
34 import java.foreign.annotations.NativeStruct;
35 import java.foreign.memory.Pointer;
36 import java.foreign.memory.Struct;
37
38 /**
39 * This test is platform dependent, as the C type size may vary on platform.
40 * Current value is based on x64 with __LP64__.
41 */
42 @NativeHeader(path="simple.h", globals = {
43 "i32(global)",
44 "${anonymous}(basics)",
45 "u64(unsigned_int)" }
46 )
47 public interface simple {
48 @NativeLocation(file="simple.h", line=26, column=5)
49 @NativeGetter("global")
50 public int global$get();
51 @NativeSetter("global")
52 public void global$set(int arg);
53 @NativeAddressof("global")
54 public Pointer<Integer> global$ptr();
55
56 @NativeLocation(file="simple.h", line=32, column=8)
57 @NativeStruct("[" +
58 "u8(ch)" +
59 "i8(sch)" +
60 "i16(s)" +
61 "i32(n)" +
62 "i64(l)" +
63 "i64(ll)" +
64 "f32(f)" +
65 "x32" +
66 "f64(d)" +
67 "x64" +
|
27
28 import java.foreign.annotations.NativeAddressof;
29 import java.foreign.annotations.NativeFunction;
30 import java.foreign.annotations.NativeGetter;
31 import java.foreign.annotations.NativeHeader;
32 import java.foreign.annotations.NativeLocation;
33 import java.foreign.annotations.NativeSetter;
34 import java.foreign.annotations.NativeStruct;
35 import java.foreign.memory.Pointer;
36 import java.foreign.memory.Struct;
37
38 /**
39 * This test is platform dependent, as the C type size may vary on platform.
40 * Current value is based on x64 with __LP64__.
41 */
42 @NativeHeader(path="simple.h", globals = {
43 "i32(global)",
44 "${anonymous}(basics)",
45 "u64(unsigned_int)" }
46 )
47 public interface simple_h_ {
48 @NativeLocation(file="simple.h", line=26, column=5)
49 @NativeGetter("global")
50 public int global$get();
51 @NativeSetter("global")
52 public void global$set(int arg);
53 @NativeAddressof("global")
54 public Pointer<Integer> global$ptr();
55
56 @NativeLocation(file="simple.h", line=32, column=8)
57 @NativeStruct("[" +
58 "u8(ch)" +
59 "i8(sch)" +
60 "i16(s)" +
61 "i32(n)" +
62 "i64(l)" +
63 "i64(ll)" +
64 "f32(f)" +
65 "x32" +
66 "f64(d)" +
67 "x64" +
|