Home
last modified time | relevance | path

Searched refs:queuing_rw_mutex (Results 1 – 16 of 16) sorted by relevance

/oneTBB/include/oneapi/tbb/
H A Dqueuing_rw_mutex.h41 class queuing_rw_mutex {
45 queuing_rw_mutex() noexcept { in queuing_rw_mutex() function
50 ~queuing_rw_mutex() { in ~queuing_rw_mutex()
55 queuing_rw_mutex(const queuing_rw_mutex&) = delete;
56 queuing_rw_mutex& operator=(const queuing_rw_mutex&) = delete;
115 queuing_rw_mutex* my_mutex;
161 TBB_EXPORT void acquire(d1::queuing_rw_mutex&, d1::queuing_rw_mutex::scoped_lock&, bool);
162 TBB_EXPORT bool try_acquire(d1::queuing_rw_mutex&, d1::queuing_rw_mutex::scoped_lock&, bool);
172 inline void queuing_rw_mutex::scoped_lock::acquire(queuing_rw_mutex& m,bool write) { in acquire()
176 inline bool queuing_rw_mutex::scoped_lock::try_acquire(queuing_rw_mutex& m, bool write) { in try_acquire()
[all …]
/oneTBB/src/tbb/
H A Dqueuing_rw_mutex.cpp158 static void acquire(d1::queuing_rw_mutex& m, d1::queuing_rw_mutex::scoped_lock& s, bool write) in acquire()
254 … static bool try_acquire(d1::queuing_rw_mutex& m, d1::queuing_rw_mutex::scoped_lock& s, bool write) in try_acquire()
339 queuing_rw_mutex::scoped_lock *tmp = nullptr; in release()
464 queuing_rw_mutex::scoped_lock* tmp{}; in upgrade_to_writer()
465 queuing_rw_mutex::scoped_lock* me = &s; in upgrade_to_writer()
473 d1::queuing_rw_mutex::scoped_lock* expected = &s; in upgrade_to_writer()
476 queuing_rw_mutex::scoped_lock * next; in upgrade_to_writer()
525 queuing_rw_mutex::scoped_lock * predecessor; in upgrade_to_writer()
581 static void construct(d1::queuing_rw_mutex& m) { in construct()
587 void __TBB_EXPORTED_FUNC acquire(d1::queuing_rw_mutex& m, d1::queuing_rw_mutex::scoped_lock& s, boo… in acquire()
[all …]
H A DCMakeLists.txt47 queuing_rw_mutex.cpp)
/oneTBB/test/tbb/
H A Dtest_mutex.cpp129 test_rwm_upgrade_downgrade<tbb::queuing_rw_mutex>();
165 test_with_native_threads::test<tbb::queuing_rw_mutex>();
166 test_with_native_threads::test_rw<tbb::queuing_rw_mutex>();
179 TestIsWriter<oneapi::tbb::queuing_rw_mutex>("queuing_rw_mutex");
195 …oneapi::tbb::rw_mutex, tbb::speculative_spin_rw_mutex, tbb::null_rw_mutex, tbb::queuing_rw_mutex>);
197 tbb::null_rw_mutex, tbb::queuing_rw_mutex>);
H A Dtest_profiling.cpp39 tbb::queuing_rw_mutex) {
53 tbb::queuing_rw_mutex) {
H A Dtest_hw_concurrency.cpp81 tbb::queuing_rw_mutex qrwm;
H A Dtest_tbb_header.cpp227 TestTypeDefinitionPresence( queuing_rw_mutex ); in DefinitionPresence()
/oneTBB/test/conformance/
H A Dconformance_mutex.cpp42 GeneralTest<oneapi::tbb::queuing_rw_mutex>("Queuing RW Mutex");
64 TestTryAcquire<oneapi::tbb::queuing_rw_mutex>("Queuing RW Mutex");
79 TestReaderWriterLock<oneapi::tbb::queuing_rw_mutex>("Queuing RW Mutex");
84 TestTryAcquireReader<oneapi::tbb::queuing_rw_mutex>("Queuing RW Mutex");
86 TestRWStateMultipleChange<oneapi::tbb::queuing_rw_mutex>("Queuing RW Mutex");
/oneTBB/src/tbb/def/
H A Dwin64-tbb.def115 ; Queuing RW Mutex (queuing_rw_mutex.cpp)
119 ?release@r1@detail@tbb@@YAXAEAVscoped_lock@queuing_rw_mutex@d1@23@@Z
120 ?upgrade_to_writer@r1@detail@tbb@@YA_NAEAVscoped_lock@queuing_rw_mutex@d1@23@@Z
121 ?downgrade_to_reader@r1@detail@tbb@@YA_NAEAVscoped_lock@queuing_rw_mutex@d1@23@@Z
122 ?is_writer@r1@detail@tbb@@YA_NAEBVscoped_lock@queuing_rw_mutex@d1@23@@Z
H A Dwin32-tbb.def115 ; Queuing RW Mutex (queuing_rw_mutex.cpp)
118 ?downgrade_to_reader@r1@detail@tbb@@YA_NAAVscoped_lock@queuing_rw_mutex@d1@23@@Z
119 ?release@r1@detail@tbb@@YAXAAVscoped_lock@queuing_rw_mutex@d1@23@@Z
121 ?upgrade_to_writer@r1@detail@tbb@@YA_NAAVscoped_lock@queuing_rw_mutex@d1@23@@Z
122 ?is_writer@r1@detail@tbb@@YA_NABVscoped_lock@queuing_rw_mutex@d1@23@@Z
H A Dlin64-tbb.def121 /* Queuing RW Mutex (queuing_rw_mutex.cpp) */
H A Dlin32-tbb.def121 /* Queuing RW Mutex (queuing_rw_mutex.cpp) */
H A Dmac64-tbb.def123 # Queuing RW Mutex (queuing_rw_mutex.cpp)
/oneTBB/doc/main/tbb_userguide/
H A DReader_Writer_Mutexes.rst19 omitted, a ``spin_rw_mutex`` or ``queuing_rw_mutex`` behaves like its
H A DMutex_Flavors.rst65 - ``spin_rw_mutex`` and ``queuing_rw_mutex`` are similar to
148 * - \ ``queuing_rw_mutex``
/oneTBB/doc/main/reference/
H A Dcustom_mutex_chmap.rst62 …mutex``, ``oneapi::tbb::speculative_spin_rw_mutex``, ``oneapi::tbb::queuing_rw_mutex``, ``oneapi::…