< prev index next >

test/jdk/com/sun/tools/jextract/compare/windows/simple_h.java

Print this page




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


< prev index next >