Lines Matching refs:mutex

42 JEMALLOC_EXPORT int	_pthread_mutex_init_calloc_cb(pthread_mutex_t *mutex,
47 _pthread_mutex_init_calloc_cb(pthread_mutex_t *mutex, in _pthread_mutex_init_calloc_cb() argument
52 __libc_interposing[INTERPOS__pthread_mutex_init_calloc_cb])(mutex, in _pthread_mutex_init_calloc_cb()
58 malloc_mutex_lock_slow(malloc_mutex_t *mutex) { in malloc_mutex_lock_slow() argument
59 mutex_prof_data_t *data = &mutex->prof_data; in malloc_mutex_lock_slow()
69 if (!malloc_mutex_trylock_final(mutex)) { in malloc_mutex_lock_slow()
77 malloc_mutex_lock_final(mutex); in malloc_mutex_lock_slow()
88 if (!malloc_mutex_trylock_final(mutex)) { in malloc_mutex_lock_slow()
95 malloc_mutex_lock_final(mutex); in malloc_mutex_lock_slow()
123 malloc_mutex_prof_data_reset(tsdn_t *tsdn, malloc_mutex_t *mutex) { in malloc_mutex_prof_data_reset() argument
124 malloc_mutex_assert_owner(tsdn, mutex); in malloc_mutex_prof_data_reset()
125 mutex_prof_data_init(&mutex->prof_data); in malloc_mutex_prof_data_reset()
155 malloc_mutex_init(malloc_mutex_t *mutex, const char *name, in malloc_mutex_init() argument
157 mutex_prof_data_init(&mutex->prof_data); in malloc_mutex_init()
160 InitializeSRWLock(&mutex->lock); in malloc_mutex_init()
162 if (!InitializeCriticalSectionAndSpinCount(&mutex->lock, in malloc_mutex_init()
168 mutex->lock = OS_UNFAIR_LOCK_INIT; in malloc_mutex_init()
170 mutex->lock = 0; in malloc_mutex_init()
173 mutex->postponed_next = postponed_mutexes; in malloc_mutex_init()
174 postponed_mutexes = mutex; in malloc_mutex_init()
176 if (_pthread_mutex_init_calloc_cb(&mutex->lock, in malloc_mutex_init()
188 if (pthread_mutex_init(&mutex->lock, &attr) != 0) { in malloc_mutex_init()
195 mutex->lock_order = lock_order; in malloc_mutex_init()
197 witness_init(&mutex->witness, name, rank, in malloc_mutex_init()
198 mutex_addr_comp, mutex); in malloc_mutex_init()
200 witness_init(&mutex->witness, name, rank, NULL, NULL); in malloc_mutex_init()
207 malloc_mutex_prefork(tsdn_t *tsdn, malloc_mutex_t *mutex) { in malloc_mutex_prefork() argument
208 malloc_mutex_lock(tsdn, mutex); in malloc_mutex_prefork()
212 malloc_mutex_postfork_parent(tsdn_t *tsdn, malloc_mutex_t *mutex) { in malloc_mutex_postfork_parent() argument
213 malloc_mutex_unlock(tsdn, mutex); in malloc_mutex_postfork_parent()
217 malloc_mutex_postfork_child(tsdn_t *tsdn, malloc_mutex_t *mutex) { in malloc_mutex_postfork_child() argument
219 malloc_mutex_unlock(tsdn, mutex); in malloc_mutex_postfork_child()
221 if (malloc_mutex_init(mutex, mutex->witness.name, in malloc_mutex_postfork_child()
222 mutex->witness.rank, mutex->lock_order)) { in malloc_mutex_postfork_child()