Class NativeHelper
java.lang.Object
org.eclipse.jetty.quic.quiche.foreign.NativeHelper
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final java.lang.foreign.ValueLayout.OfBytestatic final java.lang.foreign.ValueLayout.OfBytestatic final java.lang.foreign.ValueLayout.OfDoublestatic final java.lang.foreign.ValueLayout.OfFloatstatic final java.lang.foreign.ValueLayout.OfIntstatic final java.lang.foreign.ValueLayout.OfLongstatic final java.lang.foreign.ValueLayout.OfLongstatic final java.lang.foreign.AddressLayoutstatic final java.lang.foreign.ValueLayout.OfShort -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic MethodHandledowncallHandle(String symbol, java.lang.foreign.FunctionDescriptor fdesc) static booleanisLinux()static booleanisMac()static booleanstatic <T> java.lang.foreign.MemorySegmentupcallMemorySegment(Class<T> clazz, String methodName, T instance, java.lang.foreign.FunctionDescriptor fdesc, java.lang.foreign.Arena scope)
-
Field Details
-
C_BOOL
public static final java.lang.foreign.ValueLayout.OfByte C_BOOL -
C_CHAR
public static final java.lang.foreign.ValueLayout.OfByte C_CHAR -
C_SHORT
public static final java.lang.foreign.ValueLayout.OfShort C_SHORT -
C_INT
public static final java.lang.foreign.ValueLayout.OfInt C_INT -
C_LONG_LONG
public static final java.lang.foreign.ValueLayout.OfLong C_LONG_LONG -
C_FLOAT
public static final java.lang.foreign.ValueLayout.OfFloat C_FLOAT -
C_DOUBLE
public static final java.lang.foreign.ValueLayout.OfDouble C_DOUBLE -
C_POINTER
public static final java.lang.foreign.AddressLayout C_POINTER -
C_LONG
public static final java.lang.foreign.ValueLayout.OfLong C_LONG
-
-
Constructor Details
-
NativeHelper
public NativeHelper()
-
-
Method Details
-
downcallHandle
public static MethodHandle downcallHandle(String symbol, java.lang.foreign.FunctionDescriptor fdesc) -
upcallMemorySegment
-
isLinux
public static boolean isLinux() -
isMac
public static boolean isMac() -
isWindows
public static boolean isWindows()
-