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