1 #ifndef JEMALLOC_INTERNAL_MUTEX_EXTERNS_H 2 #define JEMALLOC_INTERNAL_MUTEX_EXTERNS_H 3 4 #pragma GCC visibility push(hidden) 5 6 #ifdef JEMALLOC_LAZY_LOCK 7 extern bool isthreaded; 8 #else 9 # undef isthreaded /* Undo private_namespace.h definition. */ 10 # define isthreaded true 11 #endif 12 13 bool malloc_mutex_init(malloc_mutex_t *mutex, const char *name, 14 witness_rank_t rank); 15 void malloc_mutex_prefork(tsdn_t *tsdn, malloc_mutex_t *mutex); 16 void malloc_mutex_postfork_parent(tsdn_t *tsdn, malloc_mutex_t *mutex); 17 void malloc_mutex_postfork_child(tsdn_t *tsdn, malloc_mutex_t *mutex); 18 bool malloc_mutex_boot(void); 19 20 #pragma GCC visibility pop 21 22 #endif /* JEMALLOC_INTERNAL_MUTEX_EXTERNS_H */ 23