Home
last modified time | relevance | path

Searched refs:mutex (Results 1 – 12 of 12) sorted by relevance

/bionic/libc/bionic/
Dpthread_mutex.cpp242 pthread_mutex_internal_t* mutex = __get_internal_mutex(mutex_interface); in pthread_mutex_init() local
244 memset(mutex, 0, sizeof(pthread_mutex_internal_t)); in pthread_mutex_init()
247 atomic_init(&mutex->state, MUTEX_TYPE_BITS_NORMAL); in pthread_mutex_init()
270 atomic_init(&mutex->state, state); in pthread_mutex_init()
271 atomic_init(&mutex->owner_tid, 0); in pthread_mutex_init()
275 static inline __always_inline int __pthread_normal_mutex_trylock(pthread_mutex_internal_t* mutex, in __pthread_normal_mutex_trylock() argument
281 if (__predict_true(atomic_compare_exchange_strong_explicit(&mutex->state, &old_state, in __pthread_normal_mutex_trylock()
300 static inline __always_inline int __pthread_normal_mutex_lock(pthread_mutex_internal_t* mutex, in __pthread_normal_mutex_lock() argument
304 if (__predict_true(__pthread_normal_mutex_trylock(mutex, shared) == 0)) { in __pthread_normal_mutex_lock()
325 while (atomic_exchange_explicit(&mutex->state, locked_contended, in __pthread_normal_mutex_lock()
[all …]
Dpthread_cond.cpp173 static int __pthread_cond_timedwait(pthread_cond_internal_t* cond, pthread_mutex_t* mutex, in __pthread_cond_timedwait() argument
181 pthread_mutex_unlock(mutex); in __pthread_cond_timedwait()
184 pthread_mutex_lock(mutex); in __pthread_cond_timedwait()
200 int pthread_cond_wait(pthread_cond_t* cond_interface, pthread_mutex_t* mutex) { in pthread_cond_wait() argument
202 return __pthread_cond_timedwait(cond, mutex, false, nullptr); in pthread_cond_wait()
205 int pthread_cond_timedwait(pthread_cond_t *cond_interface, pthread_mutex_t * mutex, in pthread_cond_timedwait() argument
209 return __pthread_cond_timedwait(cond, mutex, cond->use_realtime_clock(), abstime); in pthread_cond_timedwait()
215 pthread_mutex_t* mutex, in pthread_cond_timedwait_monotonic() argument
218 return __pthread_cond_timedwait(__get_internal_cond(cond_interface), mutex, false, abs_timeout); in pthread_cond_timedwait_monotonic()
222 pthread_mutex_t* mutex, in pthread_cond_timedwait_monotonic_np() argument
[all …]
/bionic/benchmarks/
Dpthread_benchmark.cpp69 pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; in BM_pthread_mutex_lock() local
72 pthread_mutex_lock(&mutex); in BM_pthread_mutex_lock()
73 pthread_mutex_unlock(&mutex); in BM_pthread_mutex_lock()
79 pthread_mutex_t mutex = PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP; in BM_pthread_mutex_lock_ERRORCHECK() local
82 pthread_mutex_lock(&mutex); in BM_pthread_mutex_lock_ERRORCHECK()
83 pthread_mutex_unlock(&mutex); in BM_pthread_mutex_lock_ERRORCHECK()
89 pthread_mutex_t mutex = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP; in BM_pthread_mutex_lock_RECURSIVE() local
92 pthread_mutex_lock(&mutex); in BM_pthread_mutex_lock_RECURSIVE()
93 pthread_mutex_unlock(&mutex); in BM_pthread_mutex_lock_RECURSIVE()
Datomic_benchmark.cpp44 std::mutex mtx;
142 std::lock_guard<std::mutex> _(mtx); in BM_fetch_add_cs()
/bionic/tests/
Dpthread_test.cpp310 pthread_mutex_t mutex; member
315 ASSERT_EQ(0, pthread_mutex_init(&data.mutex, NULL)); in main()
316 ASSERT_EQ(0, pthread_mutex_lock(&data.mutex)); in main()
322 ASSERT_EQ(0, pthread_mutex_lock(&data.mutex)); in main()
323 ASSERT_EQ(0, pthread_mutex_unlock(&data.mutex)); in main()
334 pthread_mutex_unlock(&data->mutex); in thread_fn()
1199 pthread_mutex_t mutex; member in pthread_CondWakeupTest
1210 std::function<int (pthread_cond_t* cond, pthread_mutex_t* mutex)> wait_function;
1214 ASSERT_EQ(0, pthread_mutex_init(&mutex, nullptr)); in SetUp()
1225 …void StartWaitingThread(std::function<int (pthread_cond_t* cond, pthread_mutex_t* mutex)> wait_fun… in StartWaitingThread()
[all …]
/bionic/libc/malloc_debug/
DMapData.h72 std::mutex m_;
DRecordData.h166 std::mutex dump_lock_;
DMapData.cpp149 std::lock_guard<std::mutex> lock(m_); in find()
DRecordData.cpp129 std::lock_guard<std::mutex> lock(dump_lock_); in Dump()
/bionic/tools/versioner/src/
DDeclarationDatabase.h196 std::mutex mutex; variable
DDriver.cpp163 static std::mutex cc1_init_mutex; in generateTargetCC1Flags()
164 std::unique_lock<std::mutex> lock(cc1_init_mutex); in generateTargetCC1Flags()
DDeclarationDatabase.cpp285 std::unique_lock<std::mutex> lock(this->mutex); in parseAST()