APIdia Launch Partner
Top Description Fields Constructors Methods
jdk.internal.foreign.abi.fallback

pack-priv Class FFIType

extends Object
Class Inheritance
Imports
jdk.internal.foreign.Utils, java.lang.foreign.Arena, .GroupLayout, .MemoryLayout, .MemorySegment, .PaddingLayout, .SequenceLayout, .StructLayout, .UnionLayout, .ValueLayout, java.lang.invoke.VarHandle, java.util.Collections, .List, .Map, .Objects, java.util.function.Predicate

typedef struct _ffi_type { size_t size; unsigned short alignment; unsigned short type; struct _ffi_type **elements; } ffi_type;

Field Summary

Modifier and TypeField and Description
private static final Map<Class<?>, MemorySegment>
private static final StructLayout
pack-priv static final ValueLayout
private static final ValueLayout
private static final VarHandle
private static final VarHandle
private static final VarHandle

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv static ValueLayout
layoutFor(int byteSize)

private static MemorySegment
make(List<MemoryLayout> elements, FFIABI abi, Arena scope)

private static long
sizeTAtIndex(MemorySegment segment, int index)

pack-priv static MemorySegment
toFFIType(MemoryLayout layout, FFIABI abi, Arena scope)

private static void
verifyStructType(StructLayout structLayout, List<MemoryLayout> filteredLayouts, MemorySegment structType, FFIABI abi)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

CARRIER_TO_TYPEback to summary
private static final Map<Class<?>, MemorySegment> CARRIER_TO_TYPE
LAYOUTback to summary
private static final StructLayout LAYOUT
SIZE_Tback to summary
pack-priv static final ValueLayout SIZE_T
UNSIGNED_SHORTback to summary
private static final ValueLayout UNSIGNED_SHORT
VH_ELEMENTSback to summary
private static final VarHandle VH_ELEMENTS
VH_SIZE_Tback to summary
private static final VarHandle VH_SIZE_T
VH_TYPEback to summary
private static final VarHandle VH_TYPE

Constructor Detail

FFITypeback to summary
pack-priv FFIType()

Method Detail

layoutForback to summary
pack-priv static ValueLayout layoutFor(int byteSize)
makeback to summary
private static MemorySegment make(List<MemoryLayout> elements, FFIABI abi, Arena scope)
sizeTAtIndexback to summary
private static long sizeTAtIndex(MemorySegment segment, int index)
toFFITypeback to summary
pack-priv static MemorySegment toFFIType(MemoryLayout layout, FFIABI abi, Arena scope)
verifyStructTypeback to summary
private static void verifyStructType(StructLayout structLayout, List<MemoryLayout> filteredLayouts, MemorySegment structType, FFIABI abi)