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