| /llvm-project-15.0.7/libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.mod/ |
| H A D | release.pass.cpp | 22 struct mutex struct 30 int mutex::lock_count = 0; argument 31 int mutex::unlock_count = 0; 33 mutex m; 37 std::unique_lock<mutex> lk(m); in main() 38 assert(lk.mutex() == &m); in main() 40 assert(mutex::lock_count == 1); in main() 41 assert(mutex::unlock_count == 0); in main() 43 assert(lk.mutex() == nullptr); in main() 45 assert(mutex::lock_count == 1); in main() [all …]
|
| H A D | nonmember_swap.pass.cpp | 23 struct mutex struct 29 mutex m; argument 33 std::unique_lock<mutex> lk1(m); in main() 34 std::unique_lock<mutex> lk2; in main() 36 assert(lk1.mutex() == nullptr); in main() 38 assert(lk2.mutex() == &m); in main()
|
| H A D | member_swap.pass.cpp | 22 struct mutex struct 28 mutex m; argument 32 std::unique_lock<mutex> lk1(m); in main() 33 std::unique_lock<mutex> lk2; in main() 35 assert(lk1.mutex() == nullptr); in main() 37 assert(lk2.mutex() == &m); in main()
|
| /llvm-project-15.0.7/libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.mod/ |
| H A D | release.pass.cpp | 23 struct mutex struct 31 int mutex::lock_count = 0; argument 32 int mutex::unlock_count = 0; 34 mutex m; 38 std::shared_lock<mutex> lk(m); in main() 39 assert(lk.mutex() == &m); in main() 41 assert(mutex::lock_count == 1); in main() 42 assert(mutex::unlock_count == 0); in main() 44 assert(lk.mutex() == nullptr); in main() 46 assert(mutex::lock_count == 1); in main() [all …]
|
| H A D | nonmember_swap.pass.cpp | 24 struct mutex struct 30 mutex m; argument 34 std::shared_lock<mutex> lk1(m); in main() 35 std::shared_lock<mutex> lk2; in main() 37 assert(lk1.mutex() == nullptr); in main() 39 assert(lk2.mutex() == &m); in main()
|
| H A D | member_swap.pass.cpp | 23 struct mutex struct 29 mutex m; argument 33 std::shared_lock<mutex> lk1(m); in main() 34 std::shared_lock<mutex> lk2; in main() 36 assert(lk1.mutex() == nullptr); in main() 38 assert(lk2.mutex() == &m); in main()
|
| /llvm-project-15.0.7/clang/test/Analysis/ |
| H A D | block-in-critical-section.cpp | 6 struct mutex { struct 12 lock_guard<T>(std::mutex) {} in lock_guard() argument 17 unique_lock<T>(std::mutex) {} in unique_lock() 22 not_real_lock<T>(std::mutex) {} in not_real_lock() 41 std::mutex m; in testBlockInCriticalSectionWithStdMutex() 96 std::mutex m, n, k; in testBlockInCriticalSectionWithNestedMutexes() 114 std::mutex m; in testBlockInCriticalSectionInterProcedural() 121 std::mutex m; in testBlockInCriticalSectionUnexpectedUnlock() 129 std::mutex g_mutex; in testBlockInCriticalSectionLockGuard() 133 std::lock_guard<std::mutex> lock(g_mutex); in testBlockInCriticalSectionLockGuard() [all …]
|
| /llvm-project-15.0.7/libcxx/src/ |
| H A D | mutex_destructor.cpp | 31 class _LIBCPP_TYPE_VIS mutex class 37 constexpr mutex() = default; 38 mutex(const mutex&) = delete; 39 mutex& operator=(const mutex&) = delete; 40 ~mutex() noexcept; 44 mutex::~mutex() noexcept in ~mutex()
|
| H A D | mutex.cpp | 36 mutex::lock() in lock() 44 mutex::try_lock() noexcept in try_lock() 50 mutex::unlock() noexcept in unlock() 104 lock_guard<mutex> _(__m_); in ~timed_mutex() 110 unique_lock<mutex> lk(__m_); in lock() 119 unique_lock<mutex> lk(__m_, try_to_lock); in try_lock() 131 lock_guard<mutex> _(__m_); in unlock() 146 lock_guard<mutex> _(__m_); in ~recursive_timed_mutex() 153 unique_lock<mutex> lk(__m_); in lock() 171 unique_lock<mutex> lk(__m_, try_to_lock); in try_lock() [all …]
|
| /llvm-project-15.0.7/clang-tools-extra/test/clang-tidy/checkers/bugprone/ |
| H A D | spuriously-wake-up-functions.cpp | 59 class mutex; 69 class mutex { class 71 constexpr mutex() noexcept; 72 ~mutex(); 73 mutex(const mutex &) = delete; 74 mutex &operator=(const mutex &) = delete; 88 void wait(unique_lock<mutex> &lock); 95 bool wait_until(unique_lock<mutex> &lock, in wait_until() 102 bool wait_for(unique_lock<mutex> &lock, in wait_for() 115 static std::mutex m; [all …]
|
| /llvm-project-15.0.7/lldb/test/API/functionalities/thread/num_threads/ |
| H A D | main.cpp | 7 std::mutex mutex; variable 18 std::unique_lock<std::mutex> lock(mutex); in thread3() 26 std::unique_lock<std::mutex> lock(mutex); in thread2() 43 std::unique_lock<std::mutex> lock(mutex); in main()
|
| /llvm-project-15.0.7/libc/test/integration/src/__support/threads/ |
| H A D | thread_detach_test.cpp | 13 __llvm_libc::Mutex mutex(false, false, false); 16 mutex.lock(); in func() 17 mutex.unlock(); in func() 22 mutex.lock(); in detach_simple_test() 32 mutex.unlock(); in detach_simple_test() 36 mutex.lock(); in detach_cleanup_test() 42 mutex.unlock(); in detach_cleanup_test()
|
| /llvm-project-15.0.7/compiler-rt/test/tsan/ |
| H A D | signal_cond.cpp | 12 pthread_mutex_t mutex; variable 22 pthread_mutex_lock(&mutex); in my_thread() 24 pthread_cond_wait(&cond, &mutex); in my_thread() 25 pthread_mutex_unlock(&mutex); in my_thread() 32 pthread_mutex_init(&mutex, 0); in main() 43 pthread_mutex_lock(&mutex); in main() 46 pthread_mutex_unlock(&mutex); in main()
|
| /llvm-project-15.0.7/llvm/unittests/Support/ |
| H A D | TaskQueueTest.cpp | 31 std::mutex M1, M2, M3; in TEST_F() 32 std::unique_lock<std::mutex> L1(M1); in TEST_F() 33 std::unique_lock<std::mutex> L2(M2); in TEST_F() 34 std::unique_lock<std::mutex> L3(M3); in TEST_F() 37 std::unique_lock<std::mutex> Lock(M1); in TEST_F() 41 std::unique_lock<std::mutex> Lock(M2); in TEST_F() 45 std::unique_lock<std::mutex> Lock(M3); in TEST_F() 74 std::mutex M; in TEST_F() 76 std::unique_lock<std::mutex> Lock(M); in TEST_F() 81 std::unique_lock<std::mutex> Lock(M); in TEST_F()
|
| /llvm-project-15.0.7/libc/test/integration/src/pthread/ |
| H A D | pthread_equal_test.cpp | 23 pthread_mutex_t mutex; variable 26 __llvm_libc::pthread_mutex_lock(&mutex); in child_func() 30 __llvm_libc::pthread_mutex_unlock(&mutex); in child_func() 37 ASSERT_EQ(__llvm_libc::pthread_mutex_init(&mutex, nullptr), 0); in main() 38 ASSERT_EQ(__llvm_libc::pthread_mutex_lock(&mutex), 0); in main() 56 ASSERT_EQ(__llvm_libc::pthread_mutex_unlock(&mutex), 0); in main() 65 __llvm_libc::pthread_mutex_destroy(&mutex); in main()
|
| /llvm-project-15.0.7/libc/test/integration/src/threads/ |
| H A D | thrd_equal_test.cpp | 23 mtx_t mutex; variable 26 __llvm_libc::mtx_lock(&mutex); in child_func() 30 __llvm_libc::mtx_unlock(&mutex); in child_func() 37 ASSERT_EQ(__llvm_libc::mtx_init(&mutex, mtx_plain), int(thrd_success)); in main() 38 ASSERT_EQ(__llvm_libc::mtx_lock(&mutex), int(thrd_success)); in main() 57 ASSERT_EQ(__llvm_libc::mtx_unlock(&mutex), int(thrd_success)); in main() 66 __llvm_libc::mtx_destroy(&mutex); in main()
|
| /llvm-project-15.0.7/libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.obs/ |
| H A D | mutex.pass.cpp | 22 std::mutex m; 26 std::unique_lock<std::mutex> lk0; in main() 27 assert(lk0.mutex() == nullptr); in main() 28 std::unique_lock<std::mutex> lk1(m); in main() 29 assert(lk1.mutex() == &m); in main() 31 assert(lk1.mutex() == &m); in main()
|
| /llvm-project-15.0.7/libcxx/include/ |
| H A D | __mutex_base | 35 class _LIBCPP_TYPE_VIS _LIBCPP_THREAD_SAFETY_ANNOTATION(capability("mutex")) mutex 41 _LIBCPP_CONSTEXPR mutex() = default; 43 mutex(const mutex&) = delete; 44 mutex& operator=(const mutex&) = delete; 47 ~mutex() = default; 49 ~mutex() _NOEXCEPT; 292 void wait(unique_lock<mutex>& __lk) _NOEXCEPT; 300 wait_until(unique_lock<mutex>& __lk, 306 wait_until(unique_lock<mutex>& __lk, 313 wait_for(unique_lock<mutex>& __lk, [all …]
|
| H A D | condition_variable | 33 void wait(unique_lock<mutex>& lock); 50 wait_for(unique_lock<mutex>& lock, 55 wait_for(unique_lock<mutex>& lock, 126 shared_ptr<mutex> __mut_; 172 : __mut_(make_shared<mutex>()) {} 178 {lock_guard<mutex> __lx(*__mut_);} 186 {lock_guard<mutex> __lx(*__mut_);} 200 shared_ptr<mutex> __mut = __mut_; 201 unique_lock<mutex> __lk(*__mut); 222 shared_ptr<mutex> __mut = __mut_; [all …]
|
| /llvm-project-15.0.7/compiler-rt/lib/sanitizer_common/tests/ |
| H A D | sanitizer_stoptheworld_test.cpp | 28 static std::mutex mutex; variable 40 if (mutex.try_lock()) { in IncrementerThread() 41 mutex.unlock(); in IncrementerThread() 70 std::lock_guard<std::mutex> lock(mutex); in TEST() 104 if (mutex.try_lock()) { in AdvancedIncrementerThread() 105 mutex.unlock(); in AdvancedIncrementerThread() 137 std::lock_guard<std::mutex> lock(mutex); in TEST()
|
| /llvm-project-15.0.7/llvm/include/llvm/Support/ |
| H A D | RWMutex.h | 170 SmartRWMutex<mt_only> &mutex; member 172 explicit SmartScopedReader(SmartRWMutex<mt_only> &m) : mutex(m) { in SmartScopedReader() 173 mutex.lock_shared(); in SmartScopedReader() 176 ~SmartScopedReader() { mutex.unlock_shared(); } in ~SmartScopedReader() 187 SmartRWMutex<mt_only> &mutex; member 189 explicit SmartScopedWriter(SmartRWMutex<mt_only> &m) : mutex(m) { in SmartScopedWriter() 190 mutex.lock(); in SmartScopedWriter() 193 ~SmartScopedWriter() { mutex.unlock(); } in ~SmartScopedWriter()
|
| /llvm-project-15.0.7/clang-tools-extra/clangd/support/ |
| H A D | Threading.cpp | 29 std::lock_guard<std::mutex> Lock(Mu); in notify() 38 std::unique_lock<std::mutex> Lock(Mu); in wait() 45 std::unique_lock<std::mutex> Lock(Mutex); in try_lock() 58 std::unique_lock<std::mutex> Lock(Mutex); in lock() 65 std::unique_lock<std::mutex> Lock(Mutex); in unlock() 75 std::unique_lock<std::mutex> Lock(Mutex); in wait() 83 std::lock_guard<std::mutex> Lock(Mutex); in runAsync() 88 std::lock_guard<std::mutex> Lock(Mutex); in runAsync() 120 void wait(std::unique_lock<std::mutex> &Lock, std::condition_variable &CV, in wait()
|
| /llvm-project-15.0.7/lldb/test/API/lang/c/step_over_no_deadlock/ |
| H A D | locking.cpp | 6 std::mutex contended_mutex; 8 std::mutex control_mutex; 11 std::mutex thread_started_mutex; 24 std::unique_lock<std::mutex> contended_lock(contended_mutex); in lock_acquirer_1() 36 std::unique_lock<std::mutex> control_lock(control_mutex); in lock_acquirer_1() 59 std::unique_lock<std::mutex> thread_started_lock(thread_started_mutex); in main()
|
| /llvm-project-15.0.7/lldb/test/API/commands/expression/no-deadlock/ |
| H A D | locking.cpp | 6 std::mutex contended_mutex; 8 std::mutex control_mutex; 11 std::mutex thread_started_mutex; 24 std::unique_lock<std::mutex> contended_lock(contended_mutex); in lock_acquirer_1() 36 std::unique_lock<std::mutex> control_lock(control_mutex); in lock_acquirer_1() 59 std::unique_lock<std::mutex> thread_started_lock(thread_started_mutex); in main()
|
| /llvm-project-15.0.7/compiler-rt/test/scudo/ |
| H A D | dealloc-race.c | 24 pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; variable 29 pthread_mutex_lock(&mutex); in thread_free() 31 pthread_cond_wait(&cond, &mutex); in thread_free() 32 pthread_mutex_unlock(&mutex); in thread_free() 42 pthread_mutex_lock(&mutex); in child() 45 pthread_mutex_unlock(&mutex); in child()
|