Replace spin_init() with SPIN_INITIALIZER.
This commit is contained in:
parent
650c070e10
commit
5f11830754
@ -445,7 +445,6 @@ size2index_compute
|
||||
size2index_lookup
|
||||
size2index_tab
|
||||
spin_adaptive
|
||||
spin_init
|
||||
stats_print
|
||||
tcache_alloc_easy
|
||||
tcache_alloc_large
|
||||
|
@ -2,16 +2,10 @@
|
||||
#define JEMALLOC_INTERNAL_SPIN_INLINES_H
|
||||
|
||||
#ifndef JEMALLOC_ENABLE_INLINE
|
||||
void spin_init(spin_t *spin);
|
||||
void spin_adaptive(spin_t *spin);
|
||||
#endif
|
||||
|
||||
#if (defined(JEMALLOC_ENABLE_INLINE) || defined(JEMALLOC_SPIN_C_))
|
||||
JEMALLOC_INLINE void
|
||||
spin_init(spin_t *spin) {
|
||||
spin->iteration = 0;
|
||||
}
|
||||
|
||||
JEMALLOC_INLINE void
|
||||
spin_adaptive(spin_t *spin) {
|
||||
volatile uint64_t i;
|
||||
|
@ -3,4 +3,6 @@
|
||||
|
||||
typedef struct spin_s spin_t;
|
||||
|
||||
#define SPIN_INITIALIZER {0U}
|
||||
|
||||
#endif /* JEMALLOC_INTERNAL_SPIN_TYPES_H */
|
||||
|
@ -62,13 +62,12 @@ extent_dss_prec_set(dss_prec_t dss_prec) {
|
||||
static void *
|
||||
extent_dss_max_update(void *new_addr) {
|
||||
void *max_cur;
|
||||
spin_t spinner;
|
||||
|
||||
/*
|
||||
* Get the current end of the DSS as max_cur and assure that dss_max is
|
||||
* up to date.
|
||||
*/
|
||||
spin_init(&spinner);
|
||||
spin_t spinner = SPIN_INITIALIZER;
|
||||
while (true) {
|
||||
void *max_prev = atomic_read_p(&dss_max);
|
||||
|
||||
|
@ -1153,10 +1153,8 @@ malloc_init_hard_needed(void) {
|
||||
}
|
||||
#ifdef JEMALLOC_THREADED_INIT
|
||||
if (malloc_initializer != NO_INITIALIZER && !IS_INITIALIZER) {
|
||||
spin_t spinner;
|
||||
|
||||
/* Busy-wait until the initializing thread completes. */
|
||||
spin_init(&spinner);
|
||||
spin_t spinner = SPIN_INITIALIZER;
|
||||
do {
|
||||
malloc_mutex_unlock(TSDN_NULL, &init_lock);
|
||||
spin_adaptive(&spinner);
|
||||
|
Loading…
Reference in New Issue
Block a user