Changeset View
Changeset View
Standalone View
Standalone View
head/contrib/jemalloc/include/jemalloc/internal/tsd_generic.h
Show First 20 Lines • Show All 71 Lines • ▼ Show 20 Lines | if (init && unlikely(wrapper == NULL)) { | ||||
wrapper = (tsd_wrapper_t *) | wrapper = (tsd_wrapper_t *) | ||||
malloc_tsd_malloc(sizeof(tsd_wrapper_t)); | malloc_tsd_malloc(sizeof(tsd_wrapper_t)); | ||||
block.data = (void *)wrapper; | block.data = (void *)wrapper; | ||||
if (wrapper == NULL) { | if (wrapper == NULL) { | ||||
malloc_write("<jemalloc>: Error allocating TSD\n"); | malloc_write("<jemalloc>: Error allocating TSD\n"); | ||||
abort(); | abort(); | ||||
} else { | } else { | ||||
wrapper->initialized = false; | wrapper->initialized = false; | ||||
JEMALLOC_DIAGNOSTIC_PUSH | |||||
JEMALLOC_DIAGNOSTIC_IGNORE_MISSING_STRUCT_FIELD_INITIALIZERS | |||||
tsd_t initializer = TSD_INITIALIZER; | tsd_t initializer = TSD_INITIALIZER; | ||||
JEMALLOC_DIAGNOSTIC_POP | |||||
wrapper->val = initializer; | wrapper->val = initializer; | ||||
} | } | ||||
tsd_wrapper_set(wrapper); | tsd_wrapper_set(wrapper); | ||||
tsd_init_finish(&tsd_init_head, &block); | tsd_init_finish(&tsd_init_head, &block); | ||||
} | } | ||||
return wrapper; | return wrapper; | ||||
} | } | ||||
Show All 13 Lines | tsd_boot1(void) { | ||||
wrapper = (tsd_wrapper_t *)malloc_tsd_malloc(sizeof(tsd_wrapper_t)); | wrapper = (tsd_wrapper_t *)malloc_tsd_malloc(sizeof(tsd_wrapper_t)); | ||||
if (wrapper == NULL) { | if (wrapper == NULL) { | ||||
malloc_write("<jemalloc>: Error allocating TSD\n"); | malloc_write("<jemalloc>: Error allocating TSD\n"); | ||||
abort(); | abort(); | ||||
} | } | ||||
tsd_boot_wrapper.initialized = false; | tsd_boot_wrapper.initialized = false; | ||||
tsd_cleanup(&tsd_boot_wrapper.val); | tsd_cleanup(&tsd_boot_wrapper.val); | ||||
wrapper->initialized = false; | wrapper->initialized = false; | ||||
JEMALLOC_DIAGNOSTIC_PUSH | |||||
JEMALLOC_DIAGNOSTIC_IGNORE_MISSING_STRUCT_FIELD_INITIALIZERS | |||||
tsd_t initializer = TSD_INITIALIZER; | tsd_t initializer = TSD_INITIALIZER; | ||||
JEMALLOC_DIAGNOSTIC_POP | |||||
wrapper->val = initializer; | wrapper->val = initializer; | ||||
tsd_wrapper_set(wrapper); | tsd_wrapper_set(wrapper); | ||||
} | } | ||||
JEMALLOC_ALWAYS_INLINE bool | JEMALLOC_ALWAYS_INLINE bool | ||||
tsd_boot(void) { | tsd_boot(void) { | ||||
if (tsd_boot0()) { | if (tsd_boot0()) { | ||||
return true; | return true; | ||||
Show All 39 Lines |