aboutsummaryrefslogtreecommitdiff
path: root/libc/config
diff options
context:
space:
mode:
authorPiJoules <6019989+PiJoules@users.noreply.github.com>2024-06-20 16:43:47 -0700
committerGitHub <noreply@github.com>2024-06-20 16:43:47 -0700
commitd8091522664248a4ba73d8d1e7fa6ac57bfcf67c (patch)
tree9612d47b50bed99e646dfb351dda99321abe2d4e /libc/config
parent0ee2af5f7c4c941c4588a67c87cb39e7dfad5ce8 (diff)
downloadllvm-d8091522664248a4ba73d8d1e7fa6ac57bfcf67c.zip
llvm-d8091522664248a4ba73d8d1e7fa6ac57bfcf67c.tar.gz
llvm-d8091522664248a4ba73d8d1e7fa6ac57bfcf67c.tar.bz2
[libc] Control freelist malloc buffer size with a config (#96248)
Rather than propgating a compile define, add an explicit cmake flag for controlling the size. The default for baremetal is 100KB and the default for others is 1GB.
Diffstat (limited to 'libc/config')
-rw-r--r--libc/config/baremetal/config.json5
-rw-r--r--libc/config/config.json6
2 files changed, 11 insertions, 0 deletions
diff --git a/libc/config/baremetal/config.json b/libc/config/baremetal/config.json
index 53f232e..dda4c42 100644
--- a/libc/config/baremetal/config.json
+++ b/libc/config/baremetal/config.json
@@ -12,5 +12,10 @@
"LIBC_CONF_PRINTF_FLOAT_TO_STR_USE_MEGA_LONG_DOUBLE_TABLE": {
"value": false
}
+ },
+ "malloc": {
+ "LIBC_CONF_FREELIST_MALLOC_BUFFER_SIZE": {
+ "value": 102400
+ }
}
}
diff --git a/libc/config/config.json b/libc/config/config.json
index 8d6a84e..11433c1 100644
--- a/libc/config/config.json
+++ b/libc/config/config.json
@@ -54,5 +54,11 @@
"value": 100,
"doc": "Default number of spins before blocking if a rwlock is in contention (default to 100)."
}
+ },
+ "malloc": {
+ "LIBC_CONF_FREELIST_MALLOC_BUFFER_SIZE": {
+ "value": 1073741824,
+ "doc": "Default size for the constinit freelist buffer used for the freelist malloc implementation (default 1o 1GB)."
+ }
}
}