mirror of
https://github.com/OpenHFT/Chronicle-Map.git
synced 2021-09-13 01:26:12 +00:00
HCOLL-360 Add segment tiers
This commit is contained in:
@@ -66,6 +66,10 @@ public final class BigSegmentHeader implements SegmentHeader {
|
||||
|
||||
@Override
|
||||
public void size(long address, long size) {
|
||||
if (size >= (1L << 32)) {
|
||||
throw new IllegalStateException("segment size overflow: up to " + UNSIGNED_INT_MASK +
|
||||
" supported, " + size + " given");
|
||||
}
|
||||
UNSAFE.putInt(address + SIZE_OFFSET, (int) size);
|
||||
}
|
||||
|
||||
@@ -76,6 +80,10 @@ public final class BigSegmentHeader implements SegmentHeader {
|
||||
|
||||
@Override
|
||||
public void deleted(long address, long deleted) {
|
||||
if (deleted >= (1L << 32)) {
|
||||
throw new IllegalStateException("segment deleted entries count overflow: up to " +
|
||||
UNSIGNED_INT_MASK + " supported, " + deleted + " given");
|
||||
}
|
||||
UNSAFE.putInt(address + DELETED_OFFSET, (int) deleted);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user