< prev index next >
test/jdk/java/nicl/Upcall/Upcall.java
Print this page
*** 26,58 ****
* @run main/othervm Upcall
*/
import java.lang.invoke.MethodHandles;
import java.nicl.Libraries;
! import java.nicl.metadata.C;
! import java.nicl.metadata.CallingConvention;
import java.nicl.metadata.NativeHeader;
import java.nicl.metadata.NativeType;
public class Upcall {
private static final boolean DEBUG = false;
private static final int MAGIC_INTEGER = 4711;
@NativeHeader
public static interface upcall {
@FunctionalInterface
static interface visitor {
! @C(file="dummy", line=47, column=11, USR="c:@F@slowsort")
! @NativeType(layout="(i)V", ctype="void (int)", size=4l)
! @CallingConvention(value=1)
public void fn(int i);
}
! @C(file="dummy", line=47, column=11, USR="c:@F@do_upcall")
! @NativeType(layout="(p:(i)Vi)V", ctype="void (visitor, int)", name="do_upcall", size=1)
! @CallingConvention(value=1)
public abstract void do_upcall(visitor v, int i);
}
public static class visitorImpl implements upcall.visitor {
boolean called = false;
--- 26,56 ----
* @run main/othervm Upcall
*/
import java.lang.invoke.MethodHandles;
import java.nicl.Libraries;
! import java.nicl.metadata.NativeCallback;
import java.nicl.metadata.NativeHeader;
+ import java.nicl.metadata.NativeLocation;
import java.nicl.metadata.NativeType;
public class Upcall {
private static final boolean DEBUG = false;
private static final int MAGIC_INTEGER = 4711;
@NativeHeader
public static interface upcall {
+ @NativeCallback("(i)V")
@FunctionalInterface
static interface visitor {
! @NativeLocation(file="dummy", line=47, column=11, USR="c:@F@slowsort")
public void fn(int i);
}
! @NativeLocation(file="dummy", line=47, column=11, USR="c:@F@do_upcall")
! @NativeType(layout="(p:(i)Vi)V", ctype="void (visitor, int)", name="do_upcall")
public abstract void do_upcall(visitor v, int i);
}
public static class visitorImpl implements upcall.visitor {
boolean called = false;
< prev index next >