Home
last modified time | relevance | path

Searched refs:spin_rw_mutex (Results 1 – 17 of 17) sorted by relevance

/oneTBB/include/oneapi/tbb/
H A Dspin_rw_mutex.h41 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 Dconcurrent_hash_map.h576 , 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 Dconformance_mutex.cpp40 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 Dtest_mutex.cpp124 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 Dtest_function_node.cpp283 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 Dtest_profiling.cpp35 tbb::spin_rw_mutex,
49 tbb::spin_rw_mutex,
H A Dtest_multifunction_node.cpp269 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 Dtest_hw_concurrency.cpp83 tbb::spin_rw_mutex srwm;
H A Dtest_task_arena.cpp1586 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 Dtest_tbb_header.cpp229 TestTypeDefinitionPresence( spin_rw_mutex ); in DefinitionPresence()
/oneTBB/src/tbb/
H A Dobserver_proxy.h35 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 DMutex_Flavors.rst65 - ``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 DReader_Writer_Mutexes.rst19 omitted, a ``spin_rw_mutex`` or ``queuing_rw_mutex`` behaves like its
H A DUpgradeDowngrade.rst15 typedef spin_rw_mutex MyVectorMutexType;
/oneTBB/include/oneapi/tbb/detail/
H A D_flow_graph_cache_impl.h219 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.h44 class alignas(max_nfs_size) rtm_rw_mutex : private spin_rw_mutex { in alignas()
/oneTBB/doc/main/reference/
H A Dcustom_mutex_chmap.rst41 typename Mutex = spin_rw_mutex>
62 ``oneapi::tbb::spin_rw_mutex``, ``oneapi::tbb::speculative_spin_rw_mutex``, ``oneapi::tbb::queuing_…