Lines Matching defs:queuing_rw_mutex_impl
105 struct queuing_rw_mutex_impl { struct
108 static bool try_acquire_internal_lock(d1::queuing_rw_mutex::scoped_lock& s) in try_acquire_internal_lock()
115 static void acquire_internal_lock(d1::queuing_rw_mutex::scoped_lock& s) in acquire_internal_lock()
125 static void release_internal_lock(d1::queuing_rw_mutex::scoped_lock& s) in release_internal_lock()
131 static void wait_for_release_of_internal_lock(d1::queuing_rw_mutex::scoped_lock& s) in wait_for_release_of_internal_lock()
137 …atic void unblock_or_wait_on_internal_lock(d1::queuing_rw_mutex::scoped_lock& s, uintptr_t flag ) { in unblock_or_wait_on_internal_lock()
147 static const tricky_pointer::word FLAG = 0x1;
149 static uintptr_t get_flag( d1::queuing_rw_mutex::scoped_lock* ptr ) { in get_flag()
158 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()
281 static void release(d1::queuing_rw_mutex::scoped_lock& s) { in release()
414 static bool downgrade_to_reader(d1::queuing_rw_mutex::scoped_lock& s) { in downgrade_to_reader()
456 static bool upgrade_to_writer(d1::queuing_rw_mutex::scoped_lock& s) { in upgrade_to_writer()
577 static bool is_writer(const d1::queuing_rw_mutex::scoped_lock& m) { in is_writer()
581 static void construct(d1::queuing_rw_mutex& m) { in construct()