Tcache: Privatize opt_lg_tcache_max default.

This commit is contained in:
David Goldblatt 2020-05-11 15:33:23 -07:00 committed by David Goldblatt
parent 10b96f6351
commit ec0b579563
2 changed files with 6 additions and 4 deletions

View File

@ -17,9 +17,6 @@ typedef struct tcaches_s tcaches_t;
#define TCACHE_STATE_PURGATORY ((tcache_t *)(uintptr_t)3) #define TCACHE_STATE_PURGATORY ((tcache_t *)(uintptr_t)3)
#define TCACHE_STATE_MAX TCACHE_STATE_PURGATORY #define TCACHE_STATE_MAX TCACHE_STATE_PURGATORY
/* (1U << opt_lg_tcache_max) is used to compute tcache_maxclass. */
#define LG_TCACHE_MAXCLASS_DEFAULT 15
/* Number of allocation bytes between tcache incremental GCs. */ /* Number of allocation bytes between tcache incremental GCs. */
#define TCACHE_GC_INCR_BYTES 65536U #define TCACHE_GC_INCR_BYTES 65536U

View File

@ -11,7 +11,12 @@
/* Data. */ /* Data. */
bool opt_tcache = true; bool opt_tcache = true;
ssize_t opt_lg_tcache_max = LG_TCACHE_MAXCLASS_DEFAULT;
/*
* (1U << opt_lg_tcache_max) is used to compute tcache_maxclass. This choice
* (32kb by default) works well as a default in practice.
*/
ssize_t opt_lg_tcache_max = 15;
/* Reasonable defaults for min and max values. */ /* Reasonable defaults for min and max values. */
unsigned opt_tcache_nslots_small_min = 20; unsigned opt_tcache_nslots_small_min = 20;