Lines Matching refs:mutex
66 JEMALLOC_EXPORT int _pthread_mutex_init_calloc_cb(pthread_mutex_t *mutex,
71 malloc_mutex_init(malloc_mutex_t *mutex, const char *name, witness_rank_t rank) in malloc_mutex_init() argument
75 InitializeSRWLock(&mutex->lock); in malloc_mutex_init()
77 if (!InitializeCriticalSectionAndSpinCount(&mutex->lock, in malloc_mutex_init()
82 mutex->lock = OS_UNFAIR_LOCK_INIT; in malloc_mutex_init()
84 mutex->lock = 0; in malloc_mutex_init()
87 mutex->postponed_next = postponed_mutexes; in malloc_mutex_init()
88 postponed_mutexes = mutex; in malloc_mutex_init()
90 if (_pthread_mutex_init_calloc_cb(&mutex->lock, in malloc_mutex_init()
100 if (pthread_mutex_init(&mutex->lock, &attr) != 0) { in malloc_mutex_init()
107 witness_init(&mutex->witness, name, rank, NULL, NULL); in malloc_mutex_init()
112 malloc_mutex_prefork(tsdn_t *tsdn, malloc_mutex_t *mutex) in malloc_mutex_prefork() argument
114 malloc_mutex_lock(tsdn, mutex); in malloc_mutex_prefork()
118 malloc_mutex_postfork_parent(tsdn_t *tsdn, malloc_mutex_t *mutex) in malloc_mutex_postfork_parent() argument
120 malloc_mutex_unlock(tsdn, mutex); in malloc_mutex_postfork_parent()
124 malloc_mutex_postfork_child(tsdn_t *tsdn, malloc_mutex_t *mutex) in malloc_mutex_postfork_child() argument
127 malloc_mutex_unlock(tsdn, mutex); in malloc_mutex_postfork_child()
129 if (malloc_mutex_init(mutex, mutex->witness.name, in malloc_mutex_postfork_child()
130 mutex->witness.rank)) { in malloc_mutex_postfork_child()