Lines Matching refs:scoped_lock
61 class scoped_lock {
78 scoped_lock() {initialize();} in scoped_lock() function
81 scoped_lock( queuing_rw_mutex& m, bool write=true ) {
87 ~scoped_lock() { in ~scoped_lock()
92 scoped_lock(const scoped_lock&) = delete;
93 scoped_lock& operator=(const scoped_lock&) = delete;
141 std::atomic<scoped_lock*> q_tail{nullptr};
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()