Get rid of TSD -> thread event dependency

This commit is contained in:
Yinan Zhang 2020-04-16 11:50:29 -07:00
parent 75dae934a1
commit dcea2c0f8b
2 changed files with 12 additions and 12 deletions

View File

@ -5,6 +5,12 @@
/* "te" is short for "thread_event" */ /* "te" is short for "thread_event" */
/*
* TE_MIN_START_WAIT should not exceed the minimal allocation usize.
*/
#define TE_MIN_START_WAIT ((uint64_t)1U)
#define TE_MAX_START_WAIT UINT64_MAX
/* /*
* Maximum threshold on thread_(de)allocated_next_event_fast, so that there is * Maximum threshold on thread_(de)allocated_next_event_fast, so that there is
* no need to check overflow in malloc fast path. (The allocation size in malloc * no need to check overflow in malloc fast path. (The allocation size in malloc

View File

@ -86,14 +86,14 @@ typedef ql_elm(tsd_t) tsd_link_t;
/* reentrancy_level */ 0, \ /* reentrancy_level */ 0, \
/* narenas_tdata */ 0, \ /* narenas_tdata */ 0, \
/* thread_allocated_last_event */ 0, \ /* thread_allocated_last_event */ 0, \
/* thread_allocated_next_event */ TE_MIN_START_WAIT, \ /* thread_allocated_next_event */ 0, \
/* thread_deallocated_last_event */ 0, \ /* thread_deallocated_last_event */ 0, \
/* thread_deallocated_next_event */ TE_MIN_START_WAIT, \ /* thread_deallocated_next_event */ 0, \
/* tcache_gc_event_wait */ TE_MIN_START_WAIT, \ /* tcache_gc_event_wait */ 0, \
/* tcache_gc_dalloc_event_wait */ TE_MIN_START_WAIT, \ /* tcache_gc_dalloc_event_wait */ 0, \
/* prof_sample_event_wait */ TE_MIN_START_WAIT, \ /* prof_sample_event_wait */ 0, \
/* prof_sample_last_event */ 0, \ /* prof_sample_last_event */ 0, \
/* stats_interval_event_wait */ TE_MIN_START_WAIT, \ /* stats_interval_event_wait */ 0, \
/* stats_interval_last_event */ 0, \ /* stats_interval_last_event */ 0, \
/* prof_tdata */ NULL, \ /* prof_tdata */ NULL, \
/* prng_state */ 0, \ /* prng_state */ 0, \
@ -131,12 +131,6 @@ typedef ql_elm(tsd_t) tsd_link_t;
/* test data */ MALLOC_TEST_TSD_INITIALIZER /* test data */ MALLOC_TEST_TSD_INITIALIZER
/*
* TE_MIN_START_WAIT should not exceed the minimal allocation usize.
*/
#define TE_MIN_START_WAIT ((uint64_t)1U)
#define TE_MAX_START_WAIT UINT64_MAX
#define TSD_INITIALIZER { \ #define TSD_INITIALIZER { \
TSD_DATA_SLOW_INITIALIZER \ TSD_DATA_SLOW_INITIALIZER \
/* state */ ATOMIC_INIT(tsd_state_uninitialized), \ /* state */ ATOMIC_INIT(tsd_state_uninitialized), \