< prev index next >

test/jdk/com/sun/tools/jextract/compare/simple_h_.java

Print this page




  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" +


< prev index next >