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
.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
SegmentAllocator.allocate
(ValueLayout layout, Addressable value) Allocate a block of memory with given layout and initialize it with given address value (expressed as anAddressable
instance).default MemorySegment
SegmentAllocator.allocateArray
(ValueLayout elementLayout, Addressable[] array) Allocate a block of memory with given layout and initialize it with given address array.CLinker.downcallHandle
(Addressable symbol, MethodType type, FunctionDescriptor function) Obtains a foreign method handle, with the given type and featuring the given function descriptor, which can be used to call a target foreign function at the given address.CLinker.downcallHandle
(Addressable symbol, SegmentAllocator allocator, MethodType type, FunctionDescriptor function) Obtain a foreign method handle, with the given type and featuring the given function descriptor, which can be used to call a target foreign function at the given address.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.