private void internalInit(int capacity) { /* if LHash hash */assert isPowerOf2(capacity);/* endif */ maxSize = maxSize(capacity); allocateArrays(capacity); }
private void internalInit(int capacity) { /* if LHash hash */assert isPowerOf2(capacity);/* endif */ maxSize = maxSize(capacity); allocateArrays(capacity); }
private void internalInit(int capacity) { assert isPowerOf2(capacity); maxSize = maxSize(capacity); allocateArrays(capacity); }
private void internalInit(int capacity) { assert isPowerOf2(capacity); maxSize = maxSize(capacity); allocateArrays(capacity); }
private void internalInit(int capacity) { assert Maths.isPowerOf2(capacity); maxSize = maxSize(capacity); allocateArrays(capacity); }
public static long capacity(HashConfigWrapper conf, long size, boolean doubleSizedArrays) { assert size >= 0L : "size must be non-negative"; long desiredCapacity = conf.targetCapacity(size); if (desiredCapacity <= (long) MIN_CAPACITY) return (long) MIN_CAPACITY; long maxCapacity = MAX_LONG_CAPACITY; if (doubleSizedArrays) maxCapacity >>= 1L; if (desiredCapacity < maxCapacity) { if (isPowerOf2(desiredCapacity)) return desiredCapacity; long lesserCapacity = highestOneBit(desiredCapacity); long greaterCapacity = lesserCapacity << 1; return chooseBetter(conf, size, desiredCapacity, lesserCapacity, greaterCapacity, greaterCapacity); } return maxCapacity; }
public static long capacity(HashConfigWrapper conf, long size, boolean doubleSizedArrays) { assert size >= 0L : "size must be non-negative"; long desiredCapacity = conf.targetCapacity(size); if (desiredCapacity <= (long) MIN_CAPACITY) return (long) MIN_CAPACITY; long maxCapacity = MAX_LONG_CAPACITY; if (doubleSizedArrays) maxCapacity >>= 1L; if (desiredCapacity < maxCapacity) { if (isPowerOf2(desiredCapacity)) return desiredCapacity; long lesserCapacity = highestOneBit(desiredCapacity); long greaterCapacity = lesserCapacity << 1; return chooseBetter(conf, size, desiredCapacity, lesserCapacity, greaterCapacity, greaterCapacity); } return maxCapacity; }
public static int capacity(HashConfigWrapper conf, int size, boolean doubleSizedArrays) { assert size >= 0 : "size must be non-negative"; int desiredCapacity = conf.targetCapacity(size); if (desiredCapacity <= MIN_CAPACITY) return MIN_CAPACITY; int maxCapacity = MAX_INT_CAPACITY; if (doubleSizedArrays) maxCapacity >>= 1; if (desiredCapacity < maxCapacity) { if (isPowerOf2(desiredCapacity)) return desiredCapacity; int lesserCapacity = highestOneBit(desiredCapacity); int greaterCapacity = lesserCapacity << 1; return chooseBetter(conf, size, desiredCapacity, lesserCapacity, greaterCapacity, greaterCapacity); } return maxCapacity; }
public static int capacity(HashConfigWrapper conf, int size, boolean doubleSizedArrays) { assert size >= 0 : "size must be non-negative"; int desiredCapacity = conf.targetCapacity(size); if (desiredCapacity <= MIN_CAPACITY) return MIN_CAPACITY; int maxCapacity = MAX_INT_CAPACITY; if (doubleSizedArrays) maxCapacity >>= 1; if (desiredCapacity < maxCapacity) { if (isPowerOf2(desiredCapacity)) return desiredCapacity; int lesserCapacity = highestOneBit(desiredCapacity); int greaterCapacity = lesserCapacity << 1; return chooseBetter(conf, size, desiredCapacity, lesserCapacity, greaterCapacity, greaterCapacity); } return maxCapacity; }
static boolean configIsSuitableForImmutableHash(HashConfigWrapper conf, int size) { assert size >= 0; int desiredCapacity = conf.targetCapacity(size); if (desiredCapacity <= MIN_CAPACITY) return MIN_CAPACITY <= conf.maxCapacity(size); if (desiredCapacity < MAX_INT_CAPACITY) { if (isPowerOf2(desiredCapacity)) return true; int lesserCapacity = highestOneBit(desiredCapacity); int greaterCapacity = lesserCapacity << 1; int c = chooseBetter(conf, size, desiredCapacity, lesserCapacity, greaterCapacity, -1); return c > 0; } return false; }
static boolean configIsSuitableForImmutableHash(HashConfigWrapper conf, int size) { assert size >= 0; int desiredCapacity = conf.targetCapacity(size); if (desiredCapacity <= MIN_CAPACITY) return MIN_CAPACITY <= conf.maxCapacity(size); if (desiredCapacity < MAX_INT_CAPACITY) { if (isPowerOf2(desiredCapacity)) return true; int lesserCapacity = highestOneBit(desiredCapacity); int greaterCapacity = lesserCapacity << 1; int c = chooseBetter(conf, size, desiredCapacity, lesserCapacity, greaterCapacity, -1); return c > 0; } return false; }