@@ -138,13 +138,13 @@ capacity > UINT32_MAX / sizeof(*_buckets) || capacity > UINT32_MAX / 8) @throw [OFOutOfRangeException exceptionWithClass: [self class]]; - for (_capacity = 1; _capacity < capacity; _capacity <<= 1); + for (_capacity = 1; _capacity < capacity; _capacity *= 2); if (capacity * 8 / _capacity >= 6) - _capacity <<= 1; + _capacity *= 2; if (_capacity < MIN_CAPACITY) _capacity = MIN_CAPACITY; _buckets = [self allocMemoryWithSize: sizeof(*_buckets) @@ -299,13 +299,13 @@ @throw [OFOutOfRangeException exceptionWithClass: [self class]]; fullness = count * 8 / _capacity; if (fullness >= 6) - capacity = _capacity << 1; + capacity = _capacity * 2; else if (fullness <= 1) - capacity = _capacity >> 1; + capacity = _capacity / 2; else return; /* * Don't downsize if we have an initial capacity or if we would fall