summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorQi Wang <interwq@gwu.edu>2023-03-28 20:09:41 -0700
committerQi Wang <interwq@gmail.com>2023-04-05 10:03:12 -0700
commite62aa478c79865242363d3531fc58c4c7f65a1b4 (patch)
treebe65815c9eb1bb21badff56095836894bc7cfa55
parentce0b7ab6c8d7a3579d012c227013f5143d9bc8c6 (diff)
downloadjemalloc-e62aa478c79865242363d3531fc58c4c7f65a1b4.tar.gz
Rearrange the bools in prof_tdata_t to save some bytes.
This lowered the sizeof(prof_tdata_t) from 200 to 192 which is a round size class. Afterwards the tdata_t size remain unchanged with the last commit, which effectively inlined the storage of thread names for free.
-rw-r--r--include/jemalloc/internal/prof_structs.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/include/jemalloc/internal/prof_structs.h b/include/jemalloc/internal/prof_structs.h
index da3cf8d5..49061f02 100644
--- a/include/jemalloc/internal/prof_structs.h
+++ b/include/jemalloc/internal/prof_structs.h
@@ -156,9 +156,6 @@ struct prof_tdata_s {
*/
uint64_t thr_discrim;
- bool attached;
- bool expired;
-
rb_node(prof_tdata_t) tdata_link;
/*
@@ -198,6 +195,9 @@ struct prof_tdata_s {
*/
bool active;
+ bool attached;
+ bool expired;
+
/* Temporary storage for summation during dump. */
prof_cnt_t cnt_summed;