![]() |
mutable
A Database System for Research and Fast Prototyping
|
#include <reader_writer_lock.hpp>
Public Member Functions | |
write_lock (reader_writer_mutex &rw_mutex) | |
write_lock (reader_writer_mutex &rw_mutex, std::defer_lock_t) | |
write_lock (reader_writer_mutex &rw_mutex, std::adopt_lock_t) | |
write_lock (const write_lock &)=delete | |
write_lock (write_lock &&other) | |
~write_lock () | |
write_lock & | operator= (write_lock &&other) |
bool | owns_lock () const |
void | lock () |
void | unlock () |
Private Attributes | |
std::reference_wrapper< reader_writer_mutex > | rw_mutex_ |
bool | owns_lock_ {false} |
Friends | |
void | swap (write_lock &first, write_lock &second) |
Definition at line 341 of file reader_writer_lock.hpp.
|
inlineexplicit |
Definition at line 354 of file reader_writer_lock.hpp.
References lock().
|
inline |
Definition at line 355 of file reader_writer_lock.hpp.
|
inline |
Definition at line 356 of file reader_writer_lock.hpp.
|
delete |
|
inline |
Definition at line 358 of file reader_writer_lock.hpp.
References swap.
|
inline |
Definition at line 360 of file reader_writer_lock.hpp.
References owns_lock(), and unlock().
|
inline |
Definition at line 366 of file reader_writer_lock.hpp.
References M_insist, owns_lock(), owns_lock_, and rw_mutex_.
Referenced by write_lock().
|
inline |
Definition at line 362 of file reader_writer_lock.hpp.
References swap.
|
inline |
Definition at line 364 of file reader_writer_lock.hpp.
References owns_lock_.
Referenced by lock(), unlock(), and ~write_lock().
|
inline |
Definition at line 367 of file reader_writer_lock.hpp.
References M_insist, owns_lock(), owns_lock_, and rw_mutex_.
Referenced by ~write_lock().
|
friend |
Definition at line 343 of file reader_writer_lock.hpp.
Referenced by operator=(), and write_lock().
|
private |
Definition at line 351 of file reader_writer_lock.hpp.
Referenced by lock(), owns_lock(), and unlock().
|
private |
Definition at line 350 of file reader_writer_lock.hpp.