| /oneTBB/include/oneapi/tbb/ |
| H A D | spin_rw_mutex.h | 41 class spin_rw_mutex { 44 spin_rw_mutex() noexcept : m_state(0) { in spin_rw_mutex() function 49 ~spin_rw_mutex() { in ~spin_rw_mutex() 54 spin_rw_mutex(const spin_rw_mutex&) = delete; 55 spin_rw_mutex& operator=(const spin_rw_mutex&) = delete; 57 using scoped_lock = rw_scoped_lock<spin_rw_mutex>; 191 inline void set_name(spin_rw_mutex& obj, const char* name) { in set_name() 195 inline void set_name(spin_rw_mutex& obj, const wchar_t* name) { in set_name() 200 inline void set_name(spin_rw_mutex&, const char*) {} in set_name() argument 202 inline void set_name(spin_rw_mutex&, const wchar_t*) {} in set_name() argument [all …]
|
| H A D | concurrent_hash_map.h | 576 , typename MutexType = spin_rw_mutex 588 : protected hash_map_base<Allocator, spin_rw_mutex> in __TBB_requires() 601 using base_type = hash_map_base<Allocator, spin_rw_mutex>; in __TBB_requires()
|
| /oneTBB/test/conformance/ |
| H A D | conformance_mutex.cpp | 40 GeneralTest<oneapi::tbb::spin_rw_mutex>("Spin RW Mutex"); 62 TestTryAcquire<oneapi::tbb::spin_rw_mutex>("Spin RW Mutex"); 78 TestReaderWriterLock<oneapi::tbb::spin_rw_mutex>("Spin RW Mutex"); 83 TestTryAcquireReader<oneapi::tbb::spin_rw_mutex>("Spin RW Mutex"); 85 TestRWStateMultipleChange<oneapi::tbb::spin_rw_mutex>("Spin RW Mutex"); 101 GeneralTest<TBB_MutexFromISO_Mutex<oneapi::tbb::spin_rw_mutex> >("ISO Spin RW Mutex"); 105 TestTryAcquire<TBB_MutexFromISO_Mutex<oneapi::tbb::spin_rw_mutex> >("ISO Spin RW Mutex"); 108 TestTryAcquireReader<TBB_MutexFromISO_Mutex<oneapi::tbb::spin_rw_mutex> >("ISO Spin RW Mutex"); 109 TestReaderWriterLock<TBB_MutexFromISO_Mutex<oneapi::tbb::spin_rw_mutex> >("ISO Spin RW Mutex");
|
| /oneTBB/test/tbb/ |
| H A D | test_mutex.cpp | 124 test_rwm_upgrade_downgrade<tbb::spin_rw_mutex>(); 159 test_with_native_threads::test<tbb::spin_rw_mutex>(); 160 test_with_native_threads::test_rw<tbb::spin_rw_mutex>(); 178 TestIsWriter<oneapi::tbb::spin_rw_mutex>("spin_rw_mutex"); 195 …tbb::spin_rw_mutex, oneapi::tbb::rw_mutex, tbb::speculative_spin_rw_mutex, tbb::null_rw_mutex, tbb… 196 …static_assert(rw_mutexes<tbb::spin_rw_mutex, oneapi::tbb::rw_mutex, tbb::speculative_spin_rw_mutex,
|
| H A D | test_function_node.cpp | 283 tbb::spin_rw_mutex::scoped_lock l( in concurrency_levels() 284 … harness_graph_executor<InputType, OutputType>::template mutex_holder<tbb::spin_rw_mutex>::mutex in concurrency_levels() 333 …{ return harness_graph_executor<InputType, OutputType>::template tfunc<tbb::spin_rw_mutex>(i); } ); in run_concurrency_levels() 334 …tputType>( c, &harness_graph_executor<InputType, OutputType>::template tfunc<tbb::spin_rw_mutex> ); in run_concurrency_levels() 335 … typename harness_graph_executor<InputType, OutputType>::template tfunctor<tbb::spin_rw_mutex>() ); in run_concurrency_levels()
|
| H A D | test_profiling.cpp | 35 tbb::spin_rw_mutex, 49 tbb::spin_rw_mutex,
|
| H A D | test_multifunction_node.cpp | 269 tbb::spin_rw_mutex::scoped_lock l( in concurrency_levels() 270 …h_multifunction_executor< InputType, OutputTuple>::template mutex_holder<tbb::spin_rw_mutex>::mutex in concurrency_levels() 319 …graph_multifunction_executor<InputType, OutputTuple>::template tfunc<tbb::spin_rw_mutex>(i,p); } ); in run_concurrency_levels() 320 …harness_graph_multifunction_executor<InputType, OutputTuple>::template tfunc<tbb::spin_rw_mutex> ); in run_concurrency_levels() 321 …ss_graph_multifunction_executor<InputType, OutputTuple>::template tfunctor<tbb::spin_rw_mutex>() ); in run_concurrency_levels()
|
| H A D | test_hw_concurrency.cpp | 83 tbb::spin_rw_mutex srwm;
|
| H A D | test_task_arena.cpp | 1586 tbb::spin_rw_mutex arena_in_use{}; 1635 …auto find_arena = [&arenas_pool](tbb::spin_rw_mutex::scoped_lock& lock) -> decltype(arenas_pool.be… in StressTestMixFunctionality() 1671 tbb::spin_rw_mutex::scoped_lock lock(curr_arena->arena_in_use, /*writer*/ true); in StressTestMixFunctionality() 1680 tbb::spin_rw_mutex::scoped_lock lock{}; in StressTestMixFunctionality() 1705 tbb::spin_rw_mutex::scoped_lock lock{}; in StressTestMixFunctionality() 1720 tbb::spin_rw_mutex::scoped_lock lock{}; in StressTestMixFunctionality()
|
| H A D | test_tbb_header.cpp | 229 TestTypeDefinitionPresence( spin_rw_mutex ); in DefinitionPresence()
|
| /oneTBB/src/tbb/ |
| H A D | observer_proxy.h | 35 typedef aligned_space<spin_rw_mutex> my_mutex_type; 77 typedef spin_rw_mutex::scoped_lock scoped_lock; 80 spin_rw_mutex& mutex () { return my_mutex.begin()[0]; } in mutex()
|
| /oneTBB/doc/main/tbb_userguide/ |
| H A D | Mutex_Flavors.rst | 65 - ``spin_rw_mutex`` and ``queuing_rw_mutex`` are similar to 75 similar to ``spin_mutex`` and ``spin_rw_mutex``, but additionally 130 * - \ ``spin_rw_mutex`` 136 * - \ ``spin_rw_mutex``
|
| H A D | Reader_Writer_Mutexes.rst | 19 omitted, a ``spin_rw_mutex`` or ``queuing_rw_mutex`` behaves like its
|
| H A D | UpgradeDowngrade.rst | 15 typedef spin_rw_mutex MyVectorMutexType;
|
| /oneTBB/include/oneapi/tbb/detail/ |
| H A D | _flow_graph_cache_impl.h | 219 template<typename T, typename M=spin_rw_mutex > 333 template<typename T, typename M=spin_rw_mutex> 396 template<typename T, typename M=spin_rw_mutex >
|
| H A D | _rtm_rw_mutex.h | 44 class alignas(max_nfs_size) rtm_rw_mutex : private spin_rw_mutex { in alignas()
|
| /oneTBB/doc/main/reference/ |
| H A D | custom_mutex_chmap.rst | 41 typename Mutex = spin_rw_mutex> 62 ``oneapi::tbb::spin_rw_mutex``, ``oneapi::tbb::speculative_spin_rw_mutex``, ``oneapi::tbb::queuing_…
|