return chooseBetter(conf, size, desiredCapacity, lesserCapacity, greaterCapacity, greaterCapacity);
return chooseBetter(conf, size, desiredCapacity, lesserCapacity, greaterCapacity, greaterCapacity);
return chooseBetter(conf, size, desiredCapacity, lesserCapacity, greaterCapacity, greaterCapacity);
return chooseBetter(conf, size, desiredCapacity, lesserCapacity, greaterCapacity, greaterCapacity);
public static long capacity(HashConfigWrapper conf, long size) { assert size >= 0L : "size must be non-negative"; long desiredCapacity = conf.targetCapacity(size); if (desiredCapacity <= (long) MAX_REGULAR_INT_CAPACITY) return (long) capacity(conf, (int) size, (int) desiredCapacity, false); if (desiredCapacity <= MAX_REGULAR_LONG_CAPACITY) { int capIndex = binarySearch(REGULAR_LONG_CAPACITIES, desiredCapacity); if (capIndex >= 0) return desiredCapacity; capIndex = ~capIndex; long lesserCapacity = capIndex > 0 ? REGULAR_LONG_CAPACITIES[capIndex - 1] : (long) MAX_REGULAR_INT_CAPACITY; long greaterCapacity = REGULAR_CHAR_CAPACITIES[capIndex]; return chooseBetter(conf, size, desiredCapacity, lesserCapacity, greaterCapacity, greaterCapacity); } return extraLargeCapacity(desiredCapacity); }
public static long capacity(HashConfigWrapper conf, long size) { assert size >= 0L : "size must be non-negative"; long desiredCapacity = conf.targetCapacity(size); if (desiredCapacity <= (long) MAX_REGULAR_INT_CAPACITY) return (long) capacity(conf, (int) size, (int) desiredCapacity, false); if (desiredCapacity <= MAX_REGULAR_LONG_CAPACITY) { int capIndex = binarySearch(REGULAR_LONG_CAPACITIES, desiredCapacity); if (capIndex >= 0) return desiredCapacity; capIndex = ~capIndex; long lesserCapacity = capIndex > 0 ? REGULAR_LONG_CAPACITIES[capIndex - 1] : (long) MAX_REGULAR_INT_CAPACITY; long greaterCapacity = REGULAR_CHAR_CAPACITIES[capIndex]; return chooseBetter(conf, size, desiredCapacity, lesserCapacity, greaterCapacity, greaterCapacity); } return extraLargeCapacity(desiredCapacity); }
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; }