|
LeviLamina
|
Public Member Functions | |
| LLAPI void | lock_shared () |
| LLNDAPI bool | try_lock_shared () |
| LLAPI void | unlock_shared () |
| LLAPI void | lock () |
| LLNDAPI bool | try_lock () |
| LLAPI void | unlock () |
Public Attributes | |
| ::std::shared_mutex | mMutex |
| ::std::condition_variable_any | mZeroReaders |
| ::std::atomic< uint64 > | mReaderCount |
Static Public Attributes | |
| static const size_t | mWaitForZeroBit = 1ull << 63 |