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