Lines Matching refs:M

28 template<typename M, typename Counter = utils::Counter<M>>
39 typename M::scoped_lock lock(counter.mutex);
44 typename M::scoped_lock lock;
55 template<typename M>
57 M tested_mutex; in TestTryAcquire()
58 typename M::scoped_lock lock_outer; in TestTryAcquire()
65 typename M::scoped_lock lock_inner(tested_mutex); in TestTryAcquire()
85 template<typename M>
87 M tested_mutex; in TestTryAcquireReader()
88 typename M::scoped_lock lock_outer; in TestTryAcquireReader()
95 typename M::scoped_lock lock_inner(tested_mutex, false); // read lock in TestTryAcquireReader()
121 template<typename M, size_t N>
123 using mutex_type = M;
124 M mutex;
145 template<typename M, typename Counter>
146 void TestReaderWriterLock_Impl(Counter& counter, typename M::scoped_lock& lock, const std::size_t i… in TestReaderWriterLock_Impl()
176 template<typename M>
178 ArrayCounter<M, 8> counter; in TestReaderWriterLock()
192 typename M::scoped_lock lock(counter.mutex, write); in TestReaderWriterLock()
193 TestReaderWriterLock_Impl<M, ArrayCounter<M, 8>>(counter, lock, i, write); in TestReaderWriterLock()
197 typename M::scoped_lock lock; in TestReaderWriterLock()
199 TestReaderWriterLock_Impl<M, ArrayCounter<M, 8>>(counter, lock, i, write); in TestReaderWriterLock()
206 template<typename M>
208 static_assert(M::is_rw_mutex, "Incorrect mutex type"); in TestRWStateMultipleChange()
212 M mutex; in TestRWStateMultipleChange()
214 typename M::scoped_lock l(mutex, /*write=*/false); in TestRWStateMultipleChange()
226 template<typename M>
228 M my_iso_mutex;
261 template<typename Q = M>
267 template<typename Q = M>
316 static constexpr bool is_recursive_mutex = M::is_recursive_mutex;
317 static constexpr bool is_rw_mutex = M::is_rw_mutex;
349 template<typename M>
352 typename M::scoped_lock lock2; in operator()
355 typename M::scoped_lock lock1(my_mutex, true); in operator()
369 NullUpgradeDowngrade(M& m_, const char* n_) : my_mutex(m_), mutex_name(n_) {} in NullUpgradeDowngrade()
370 M& my_mutex;
374 template<typename M>
377 utils::AtomicCounter<M> counter; in TestNullMutex()
380 …neapi::tbb::blocked_range<std::size_t>(0, n, 10), NullRecursive<utils::AtomicCounter<M>>(counter)); in TestNullMutex()
381 M m; in TestNullMutex()
387 template<typename M>
390 M m; in TestNullRWMutex()
391 …lel_for(oneapi::tbb::blocked_range<std::size_t>(0, n, 10), NullUpgradeDowngrade<M>(m, mutex_name)); in TestNullRWMutex()