25
26 package com.acme;
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)", "${anonymous}(basics)", "u64(unsigned_int):${_unsigned}"}
44 )
45 public interface simple {
46 @NativeLocation(file="simple.h", line=26, column=5)
47 @NativeGetter("global")
48 public int global$get();
49 @NativeSetter("global")
50 public void global$set(int arg);
51 @NativeAddressof("global")
52 public Pointer<Integer> global$ptr();
53
54 @NativeLocation(file="simple.h", line=32, column=8)
55 @NativeStruct("[" +
56 "u8(ch)" +
57 "i8(sch)" +
58 "i16(s)" +
59 "i32(n)" +
60 "i32(l)" + // platform dependent
61 "x32" +
62 "i64(ll)" +
63 "f32(f)" +
64 "x32" +
65 "f64(d)" +
|
25
26 package com.acme;
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)", "${anonymous}(basics)", "u64(unsigned_int):${_unsigned}"}
44 )
45 public interface simple_h {
46 @NativeLocation(file="simple.h", line=26, column=5)
47 @NativeGetter("global")
48 public int global$get();
49 @NativeSetter("global")
50 public void global$set(int arg);
51 @NativeAddressof("global")
52 public Pointer<Integer> global$ptr();
53
54 @NativeLocation(file="simple.h", line=32, column=8)
55 @NativeStruct("[" +
56 "u8(ch)" +
57 "i8(sch)" +
58 "i16(s)" +
59 "i32(n)" +
60 "i32(l)" + // platform dependent
61 "x32" +
62 "i64(ll)" +
63 "f32(f)" +
64 "x32" +
65 "f64(d)" +
|