< prev index next >

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

Print this page




  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 
  24 package com.acme;
  25 
  26 import java.foreign.annotations.NativeAddressof;
  27 import java.foreign.annotations.NativeCallback;
  28 import java.foreign.annotations.NativeGetter;
  29 import java.foreign.annotations.NativeHeader;
  30 import java.foreign.annotations.NativeSetter;
  31 import java.foreign.memory.Callback;
  32 import java.foreign.memory.Pointer;
  33 
  34 @NativeHeader(
  35     path="globalFuncPointer.h",
  36     globals={"u64(fp):(*)v"}
  37 )
  38 public interface globalFuncPointer {
  39     @NativeGetter("fp")
  40     Callback<FI1> fp$get();
  41     @NativeSetter("fp")
  42     void fp$set(Callback<FI1> fi1);
  43     @NativeAddressof("fp")
  44     Pointer<Callback<FI1>> fp$ptr();
  45 
  46     @FunctionalInterface
  47     @NativeCallback("(*)v")
  48     public interface FI1 {
  49         void fn(Object...args);
  50     }
  51 }


  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 
  24 package com.acme;
  25 
  26 import java.foreign.annotations.NativeAddressof;
  27 import java.foreign.annotations.NativeCallback;
  28 import java.foreign.annotations.NativeGetter;
  29 import java.foreign.annotations.NativeHeader;
  30 import java.foreign.annotations.NativeSetter;
  31 import java.foreign.memory.Callback;
  32 import java.foreign.memory.Pointer;
  33 
  34 @NativeHeader(
  35     path="globalFuncPointer.h",
  36     globals={"u64(fp):(*)v"}
  37 )
  38 public interface globalFuncPointer_h {
  39     @NativeGetter("fp")
  40     Callback<FI1> fp$get();
  41     @NativeSetter("fp")
  42     void fp$set(Callback<FI1> fi1);
  43     @NativeAddressof("fp")
  44     Pointer<Callback<FI1>> fp$ptr();
  45 
  46     @FunctionalInterface
  47     @NativeCallback("(*)v")
  48     public interface FI1 {
  49         void fn(Object...args);
  50     }
  51 }
< prev index next >