< prev index next >

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

Print this page




  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package com.acme;
  27 
  28 import java.foreign.annotations.NativeAddressof;
  29 import java.foreign.annotations.NativeGetter;
  30 import java.foreign.annotations.NativeHeader;
  31 import java.foreign.annotations.NativeLocation;
  32 import java.foreign.annotations.NativeSetter;
  33 import java.foreign.annotations.NativeStruct;
  34 import java.foreign.memory.Pointer;
  35 import java.foreign.memory.Struct;
  36 
  37 /**
  38  * This test is platform dependent, as the C type size may vary on platform.
  39  * Current value is based on x64 with __LP64__.
  40  */
  41 @NativeHeader(path="recursive.h")
  42 public interface recursive {
  43 
  44     @NativeLocation(file="recursive.h", line=26, column=8)
  45     @NativeStruct("[u64(p):${Bar}](Foo)")
  46     public interface Foo extends Struct<Foo> {
  47         @NativeLocation(file="recursive.h", line=27, column=17)
  48         @NativeGetter("p")
  49         Pointer<Bar> p$get();
  50         @NativeSetter("p")
  51         void p$set(Pointer<Bar> value);
  52         @NativeAddressof("p")
  53         Pointer<Pointer<Bar>> p$ptr();
  54     }
  55 
  56     @NativeLocation(file = "recursive.h", line=30, column=8)
  57     @NativeStruct("[u64(q):${Foo}](Bar)")
  58     public interface Bar extends Struct<Bar> {
  59         @NativeLocation(file="recursive.h", line=31, column=17)
  60         @NativeGetter("q")
  61         Pointer<Foo> q$get();
  62         @NativeSetter("q")


  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package com.acme;
  27 
  28 import java.foreign.annotations.NativeAddressof;
  29 import java.foreign.annotations.NativeGetter;
  30 import java.foreign.annotations.NativeHeader;
  31 import java.foreign.annotations.NativeLocation;
  32 import java.foreign.annotations.NativeSetter;
  33 import java.foreign.annotations.NativeStruct;
  34 import java.foreign.memory.Pointer;
  35 import java.foreign.memory.Struct;
  36 
  37 /**
  38  * This test is platform dependent, as the C type size may vary on platform.
  39  * Current value is based on x64 with __LP64__.
  40  */
  41 @NativeHeader(path="recursive.h")
  42 public interface recursive_h {
  43 
  44     @NativeLocation(file="recursive.h", line=26, column=8)
  45     @NativeStruct("[u64(p):${Bar}](Foo)")
  46     public interface Foo extends Struct<Foo> {
  47         @NativeLocation(file="recursive.h", line=27, column=17)
  48         @NativeGetter("p")
  49         Pointer<Bar> p$get();
  50         @NativeSetter("p")
  51         void p$set(Pointer<Bar> value);
  52         @NativeAddressof("p")
  53         Pointer<Pointer<Bar>> p$ptr();
  54     }
  55 
  56     @NativeLocation(file = "recursive.h", line=30, column=8)
  57     @NativeStruct("[u64(q):${Foo}](Bar)")
  58     public interface Bar extends Struct<Bar> {
  59         @NativeLocation(file="recursive.h", line=31, column=17)
  60         @NativeGetter("q")
  61         Pointer<Foo> q$get();
  62         @NativeSetter("q")
< prev index next >