aboutsummaryrefslogtreecommitdiff
path: root/malloc
diff options
context:
space:
mode:
authorWilco Dijkstra <wilco.dijkstra@arm.com>2025-03-18 12:14:52 +0000
committerWilco Dijkstra <wilco.dijkstra@arm.com>2025-03-18 19:19:33 +0000
commit575de3d6663273b9d4d8fd483a9b45a971aac3af (patch)
tree26fdf52cdb21d7abf71f3c370ffc0c9cdbb4c2be /malloc
parent5291d9f1e274dd869bc0b3d044fd4cbae486893d (diff)
downloadglibc-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.c2
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))