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 }
|