Lines Matching refs:queuing_rw_mutex
41 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;
81 scoped_lock( queuing_rw_mutex& m, bool write=true ) {
96 void acquire( queuing_rw_mutex& m, bool write=true );
99 bool try_acquire( queuing_rw_mutex& m, bool write=true );
115 queuing_rw_mutex* my_mutex;
144 inline void set_name(queuing_rw_mutex& obj, const char* name) { in set_name()
148 inline void set_name(queuing_rw_mutex& obj, const wchar_t* name) { in set_name()
153 inline void set_name(queuing_rw_mutex&, const char*) {} in set_name() argument
155 inline void set_name(queuing_rw_mutex&, const wchar_t*) {} in set_name() argument
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);
163 TBB_EXPORT void release(d1::queuing_rw_mutex::scoped_lock&);
164 TBB_EXPORT bool upgrade_to_writer(d1::queuing_rw_mutex::scoped_lock&);
165 TBB_EXPORT bool downgrade_to_reader(d1::queuing_rw_mutex::scoped_lock&);
166 TBB_EXPORT bool is_writer(const d1::queuing_rw_mutex::scoped_lock&);
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()
180 inline void queuing_rw_mutex::scoped_lock::release() { in release()
184 inline bool queuing_rw_mutex::scoped_lock::upgrade_to_writer() { in upgrade_to_writer()
188 inline bool queuing_rw_mutex::scoped_lock::downgrade_to_reader() { in downgrade_to_reader()
192 inline bool queuing_rw_mutex::scoped_lock::is_writer() const { in is_writer()
200 using detail::d1::queuing_rw_mutex;