diff options
author | PiJoules <6019989+PiJoules@users.noreply.github.com> | 2024-06-20 16:43:47 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-06-20 16:43:47 -0700 |
commit | d8091522664248a4ba73d8d1e7fa6ac57bfcf67c (patch) | |
tree | 9612d47b50bed99e646dfb351dda99321abe2d4e /libc/config | |
parent | 0ee2af5f7c4c941c4588a67c87cb39e7dfad5ce8 (diff) | |
download | llvm-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.json | 5 | ||||
-rw-r--r-- | libc/config/config.json | 6 |
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)." + } } } |