mirror of
https://github.com/jemalloc/jemalloc.git
synced 2026-04-19 17:01:15 +03: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:
parent
a2af09f025
commit
1aeea0f391
1 changed files with 3 additions and 6 deletions
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue