The pointer type of method parameters are all converted to MemorySegment.
MemorySegment
No-const pointer types can be assigned from native functions.
const
// C: void load(int* results) void load(MemorySegment results); void load(SegmentAllocator allocator, int[] results) { MemorySegment seg = MemoryUtil.allocArray(allocator, results); load(seg); MemoryUtil.copy(seg, results); }
For const array type, simply allocate an array.
// C: void set(int* const values); void set(MemorySegment values); void set(SegmentAllocator allocator, int[] values) { set(MemoryUtil.allocArray(allocator, values)); }
There was an error while loading. Please reload this page.