diff options
author | DJ Delorie <dj@redhat.com> | 2019-10-30 18:03:14 -0400 |
---|---|---|
committer | DJ Delorie <dj@redhat.com> | 2019-10-30 22:59:11 -0400 |
commit | ff12e0fb91b9072800f031cb21fb2651ee7b6251 (patch) | |
tree | 37a7d39ba65a800011cdef4ce0bfffe1b97871a1 /malloc | |
parent | Revise the documentation of simple calendar time. (diff) | |
download | glibc-ff12e0fb91b9072800f031cb21fb2651ee7b6251.tar.gz glibc-ff12e0fb91b9072800f031cb21fb2651ee7b6251.tar.bz2 glibc-ff12e0fb91b9072800f031cb21fb2651ee7b6251.zip |
Base max_fast on alignment, not width, of bins (Bug 24903)
set_max_fast sets the "impossibly small" value based on,
eventually, MALLOC_ALIGNMENT. The comparisons for the smallest
chunk used is, eventually, MIN_CHUNK_SIZE. Note that i386
is the only platform where these are the same, so a smallest
chunk *would* be put in a no-fastbins fastbin.
This change calculates the "impossibly small" value
based on MIN_CHUNK_SIZE instead, so that we can know it will
always be impossibly small.
Diffstat (limited to 'malloc')
-rw-r--r-- | malloc/malloc.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/malloc/malloc.c b/malloc/malloc.c index 5d3e82a8f6..70cc35a473 100644 --- a/malloc/malloc.c +++ b/malloc/malloc.c @@ -1621,7 +1621,7 @@ static INTERNAL_SIZE_T global_max_fast; #define set_max_fast(s) \ global_max_fast = (((s) == 0) \ - ? SMALLBIN_WIDTH : ((s + SIZE_SZ) & ~MALLOC_ALIGN_MASK)) + ? MIN_CHUNK_SIZE / 2 : ((s + SIZE_SZ) & ~MALLOC_ALIGN_MASK)) static inline INTERNAL_SIZE_T get_max_fast (void) |