< prev index next > test/micro/org/openjdk/bench/java/lang/foreign/CallOverheadHelper.java
Print this page
public class CallOverheadHelper extends CLayouts {
static final Linker abi = Linker.nativeLinker();
static final MethodHandle func;
! static final MethodHandle func_trivial;
static final MethodHandle func_v;
! static final MethodHandle func_trivial_v;
static MemorySegment func_addr;
static final MethodHandle identity;
! static final MethodHandle identity_trivial;
static final MethodHandle identity_v;
! static final MethodHandle identity_trivial_v;
static MemorySegment identity_addr;
static final MethodHandle identity_struct;
static final MethodHandle identity_struct_v;
static MemorySegment identity_struct_addr;
static final MethodHandle identity_struct_3;
public class CallOverheadHelper extends CLayouts {
static final Linker abi = Linker.nativeLinker();
static final MethodHandle func;
! static final MethodHandle func_critical;
static final MethodHandle func_v;
! static final MethodHandle func_critical_v;
static MemorySegment func_addr;
static final MethodHandle identity;
! static final MethodHandle identity_critical;
static final MethodHandle identity_v;
! static final MethodHandle identity_critical_v;
static MemorySegment identity_addr;
static final MethodHandle identity_struct;
static final MethodHandle identity_struct_v;
static MemorySegment identity_struct_addr;
static final MethodHandle identity_struct_3;
{
func_addr = loaderLibs.find("func").orElseThrow();
MethodType mt = MethodType.methodType(void.class);
FunctionDescriptor fd = FunctionDescriptor.ofVoid();
func_v = abi.downcallHandle(fd);
! func_trivial_v = abi.downcallHandle(fd, Linker.Option.isTrivial());
func = insertArguments(func_v, 0, func_addr);
! func_trivial = insertArguments(func_trivial_v, 0, func_addr);
}
{
identity_addr = loaderLibs.find("identity").orElseThrow();
FunctionDescriptor fd = FunctionDescriptor.of(C_INT, C_INT);
identity_v = abi.downcallHandle(fd);
! identity_trivial_v = abi.downcallHandle(fd, Linker.Option.isTrivial());
identity = insertArguments(identity_v, 0, identity_addr);
! identity_trivial = insertArguments(identity_trivial_v, 0, identity_addr);
}
identity_struct_addr = loaderLibs.find("identity_struct").orElseThrow();
identity_struct_v = abi.downcallHandle(
FunctionDescriptor.of(POINT_LAYOUT, POINT_LAYOUT));
identity_struct = insertArguments(identity_struct_v, 0, identity_struct_addr);
{
func_addr = loaderLibs.find("func").orElseThrow();
MethodType mt = MethodType.methodType(void.class);
FunctionDescriptor fd = FunctionDescriptor.ofVoid();
func_v = abi.downcallHandle(fd);
! func_critical_v = abi.downcallHandle(fd, Linker.Option.critical());
func = insertArguments(func_v, 0, func_addr);
! func_critical = insertArguments(func_critical_v, 0, func_addr);
}
{
identity_addr = loaderLibs.find("identity").orElseThrow();
FunctionDescriptor fd = FunctionDescriptor.of(C_INT, C_INT);
identity_v = abi.downcallHandle(fd);
! identity_critical_v = abi.downcallHandle(fd, Linker.Option.critical());
identity = insertArguments(identity_v, 0, identity_addr);
! identity_critical = insertArguments(identity_critical_v, 0, identity_addr);
}
identity_struct_addr = loaderLibs.find("identity_struct").orElseThrow();
identity_struct_v = abi.downcallHandle(
FunctionDescriptor.of(POINT_LAYOUT, POINT_LAYOUT));
identity_struct = insertArguments(identity_struct_v, 0, identity_struct_addr);
< prev index next >