Uses of Interface
jdk.incubator.foreign.Addressable
Package
Description
Classes to support low-level and efficient foreign memory/function access, directly from Java.
-
Uses of Addressable in jdk.incubator.foreign
Modifier and TypeInterfaceDescriptionstatic interface
An interface that models a Cva_list
.static interface
A symbol retrieved during a library lookup.interface
A memory address models a reference into a memory location.interface
A memory segment models a contiguous region of memory.Modifier and TypeMethodDescriptiondefault MemorySegment
NativeScope.allocate(ValueLayout layout, Addressable value)
Allocate a block of memory in this native scope with given layout and initialize it with given address value (expressed as anAddressable
instance).default MemorySegment
NativeScope.allocateArray(ValueLayout elementLayout, Addressable[] array)
Allocate a block of memory in this native scope with given layout and initialize it with given address array.CLinker.downcallHandle(Addressable symbol, MethodType type, FunctionDescriptor function)
Obtain a foreign method handle, with given type, which can be used to call a target foreign function at a given address and featuring a given function descriptor.static void
MemoryAccess.setAddress(MemorySegment segment, Addressable value)
Writes a memory address at given segment, with byte order set toByteOrder.nativeOrder()
.static void
MemoryAccess.setAddressAtIndex(MemorySegment segment, long index, Addressable value)
Writes a memory address at given segment and element index, with byte order set toByteOrder.nativeOrder()
.static void
MemoryAccess.setAddressAtOffset(MemorySegment segment, long offset, Addressable value)
Writes a memory address at given segment and offset, with byte order set toByteOrder.nativeOrder()
.CLinker.VaList.Builder.vargFromAddress(ValueLayout layout, Addressable value)
Adds a native value represented as aMemoryAddress
to the Cva_list
being constructed.