< prev index next >

test/jdk/java/nicl/qsort/stdlib.java

Print this page

        

*** 20,43 **** * or visit www.oracle.com if you need additional information or have any * questions. */ ! import java.nicl.metadata.C; ! import java.nicl.metadata.CallingConvention; import java.nicl.metadata.NativeHeader; import java.nicl.metadata.NativeType; import java.nicl.types.Pointer; ! @NativeHeader(headerPath="stdlib.h") public interface stdlib { @FunctionalInterface static interface compar { - @NativeType(layout="(p:Vp:V)i", ctype="int(const void*,const void*)", size=1) public int fn(Pointer<Void> e1, Pointer<Void> e2); } ! @C(file="stdlib.h", line=47, column=11, USR="c:@F@qsort") ! @NativeType(layout="(p:VLLp:(p:Vp:V)i)V", ctype="void (void*, size_t, size_t, int(*)(const void*,const void*))", size=1) ! @CallingConvention(value=1) public abstract void qsort(Pointer<?> base, long nmemb, long size, compar compar); } --- 20,42 ---- * or visit www.oracle.com if you need additional information or have any * questions. */ ! import java.nicl.metadata.NativeCallback; import java.nicl.metadata.NativeHeader; + import java.nicl.metadata.NativeLocation; import java.nicl.metadata.NativeType; import java.nicl.types.Pointer; ! @NativeHeader(path="stdlib.h") public interface stdlib { + @NativeCallback("(p:Vp:V)i") @FunctionalInterface static interface compar { public int fn(Pointer<Void> e1, Pointer<Void> e2); } ! @NativeLocation(file="stdlib.h", line=47, column=11, USR="c:@F@qsort") ! @NativeType(layout="(p:VLLp:(p:Vp:V)i)V", ctype="void (void*, size_t, size_t, int(*)(const void*,const void*))") public abstract void qsort(Pointer<?> base, long nmemb, long size, compar compar); }
< prev index next >