diff options
| author | Wilco Dijkstra <wilco.dijkstra@arm.com> | 2025-03-18 12:14:52 +0000 |
|---|---|---|
| committer | Wilco Dijkstra <wilco.dijkstra@arm.com> | 2025-03-18 19:19:33 +0000 |
| commit | 575de3d6663273b9d4d8fd483a9b45a971aac3af (patch) | |
| tree | 26fdf52cdb21d7abf71f3c370ffc0c9cdbb4c2be /malloc | |
| parent | 5291d9f1e274dd869bc0b3d044fd4cbae486893d (diff) | |
| download | glibc-575de3d6663273b9d4d8fd483a9b45a971aac3af.tar.xz glibc-575de3d6663273b9d4d8fd483a9b45a971aac3af.zip | |
malloc: Improve csize2tidx
Remove the alignment rounding up from csize2tidx - this makes no sense
since the input should be a chunk size. Removing it enables further
optimizations, for example chunksize_nomask can be safely used and
invalid sizes < MINSIZE are not mapped to a valid tidx.
Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
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 931ca48112..55fb2ab0ec 100644 --- a/malloc/malloc.c +++ b/malloc/malloc.c @@ -298,7 +298,7 @@ # define tidx2usize(idx) (((size_t) idx) * MALLOC_ALIGNMENT + MINSIZE - SIZE_SZ) /* When "x" is from chunksize(). */ -# define csize2tidx(x) (((x) - MINSIZE + MALLOC_ALIGNMENT - 1) / MALLOC_ALIGNMENT) +# define csize2tidx(x) (((x) - MINSIZE) / MALLOC_ALIGNMENT) /* When "x" is a user-provided size. */ # define usize2tidx(x) csize2tidx (request2size (x)) |
