Lines Matching defs:mutex
47 JEMALLOC_EXPORT int _pthread_mutex_init_calloc_cb(pthread_mutex_t *mutex,
53 _pthread_mutex_init_calloc_cb(pthread_mutex_t *mutex,
58 __libc_interposing[INTERPOS__pthread_mutex_init_calloc_cb])(mutex,
65 malloc_mutex_lock_slow(malloc_mutex_t *mutex) {
66 mutex_prof_data_t *data = &mutex->prof_data;
76 if (!atomic_load_b(&mutex->locked, ATOMIC_RELAXED)
77 && !malloc_mutex_trylock_final(mutex)) {
85 malloc_mutex_lock_final(mutex);
96 if (!malloc_mutex_trylock_final(mutex)) {
103 malloc_mutex_lock_final(mutex);
131 malloc_mutex_prof_data_reset(tsdn_t *tsdn, malloc_mutex_t *mutex) {
132 malloc_mutex_assert_owner(tsdn, mutex);
133 mutex_prof_data_init(&mutex->prof_data);
163 malloc_mutex_init(malloc_mutex_t *mutex, const char *name,
165 mutex_prof_data_init(&mutex->prof_data);
168 InitializeSRWLock(&mutex->lock);
170 if (!InitializeCriticalSectionAndSpinCount(&mutex->lock,
176 mutex->lock = OS_UNFAIR_LOCK_INIT;
179 mutex->postponed_next = postponed_mutexes;
180 postponed_mutexes = mutex;
182 if (_pthread_mutex_init_calloc_cb(&mutex->lock,
194 if (pthread_mutex_init(&mutex->lock, &attr) != 0) {
201 mutex->lock_order = lock_order;
203 witness_init(&mutex->witness, name, rank,
204 mutex_addr_comp, mutex);
206 witness_init(&mutex->witness, name, rank, NULL, NULL);
213 malloc_mutex_prefork(tsdn_t *tsdn, malloc_mutex_t *mutex) {
214 malloc_mutex_lock(tsdn, mutex);
218 malloc_mutex_postfork_parent(tsdn_t *tsdn, malloc_mutex_t *mutex) {
219 malloc_mutex_unlock(tsdn, mutex);
223 malloc_mutex_postfork_child(tsdn_t *tsdn, malloc_mutex_t *mutex) {
225 malloc_mutex_unlock(tsdn, mutex);
227 if (malloc_mutex_init(mutex, mutex->witness.name,
228 mutex->witness.rank, mutex->lock_order)) {
229 malloc_printf("<jemalloc>: Error re-initializing mutex in "