< prev index next > src/java.base/share/classes/jdk/internal/foreign/SlicingAllocator.java
Print this page
import java.lang.foreign.SegmentAllocator;
public final class SlicingAllocator implements SegmentAllocator {
private final MemorySegment segment;
- private final long maxAlign;
private long sp = 0L;
public SlicingAllocator(MemorySegment segment) {
this.segment = segment;
- this.maxAlign = ((AbstractMemorySegmentImpl)segment).maxAlignMask();
}
MemorySegment trySlice(long byteSize, long byteAlignment) {
long min = segment.address();
long start = Utils.alignUp(min + sp, byteAlignment) - min;
< prev index next >