< prev index next >
test/jdk/com/sun/tools/jextract/recursive.java
Print this page
@@ -1,39 +1,41 @@
package com.acme;
import java.nicl.metadata.Offset;
import java.nicl.metadata.NativeHeader;
+import java.nicl.metadata.NativeLocation;
+import java.nicl.metadata.NativeStruct;
import java.nicl.metadata.NativeType;
-import java.nicl.metadata.CallingConvention;
-import java.nicl.metadata.C;
import java.math.BigDecimal;
import java.nicl.types.Pointer;
import java.nicl.types.Struct;
/**
* This test is platform dependent, as the C type size may vary on platform.
* Current value is based on x64 with __LP64__.
*/
-@NativeHeader(headerPath="recursive.h")
+@NativeHeader(path="recursive.h")
public interface recursive {
- @C(file="recursive.h", line=1, column=8, USR="")
- @NativeType(isRecordType=true, layout="[p:[p]]", ctype = "struct Foo", size = 8)
+ @NativeLocation(file="recursive.h", line=1, column=8, USR="")
+ @NativeStruct("[p:[p]]")
+ @NativeType(layout="[p:[p]]", ctype = "struct Foo")
public interface Foo extends Struct<Foo> {
- @C(file="recursive.h", line=2, column=17, USR="")
- @NativeType(name="p", layout="p:[p:[p]]", ctype="struct Bar *", size=8)
+ @NativeLocation(file="recursive.h", line=2, column=17, USR="")
+ @NativeType(name="p", layout="p:[p:[p]]", ctype="struct Bar *")
@Offset(offset=0)
Pointer<Bar> p$get();
void p$set(Pointer<Bar> value);
Pointer<Pointer<Bar>> p$ptr();
}
- @C(file = "recursive.h", line=5, column=8, USR="")
- @NativeType(isRecordType=true, layout="[p:[p]]", ctype = "struct Bar", size = 8)
+ @NativeLocation(file = "recursive.h", line=5, column=8, USR="")
+ @NativeStruct("[p:[p]]")
+ @NativeType(layout="[p:[p]]", ctype = "struct Bar")
public interface Bar extends Struct<Bar> {
- @C(file="recursive.h", line=6, column=17, USR="")
- @NativeType(name="q", layout="p:[p:[p]]", ctype="struct Foo *", size=8)
+ @NativeLocation(file="recursive.h", line=6, column=17, USR="")
+ @NativeType(name="q", layout="p:[p:[p]]", ctype="struct Foo *")
@Offset(offset=0)
Pointer<Foo> q$get();
void q$set(Pointer<Foo> value);
Pointer<Pointer<Foo>> q$ptr();
}
< prev index next >