mirror of
https://github.com/jemalloc/jemalloc.git
synced 2026-07-23 05:03:10 +00:00
Simplify extent_quantize().
2cdf07aba9 (Fix extent_quantize() to
handle greater-than-huge-size extents.) solved a non-problem; the
expression passed in to index2size() was never too large. However the
expression could in principle underflow, so fix the actual (latent) bug
and remove unnecessary complexity.
This commit is contained in:
@@ -16,12 +16,9 @@ extent_quantize(size_t size)
|
||||
assert(size > 0);
|
||||
|
||||
ind = size2index(size + 1);
|
||||
if (ind == NSIZES) {
|
||||
/*
|
||||
* Allocation requests can't directly create extents that exceed
|
||||
* HUGE_MAXCLASS, but extent merging can create them.
|
||||
*/
|
||||
return (HUGE_MAXCLASS);
|
||||
if (ind == 0) {
|
||||
/* Avoid underflow. */
|
||||
return (index2size(0));
|
||||
}
|
||||
ret = index2size(ind - 1);
|
||||
assert(ret <= size);
|
||||
|
||||
Reference in New Issue
Block a user