ExclusiveLockable provides a VirtualBasicLockable API which exercises the parent SharedMutex writer API.
Public Member Functions | |
| ExclusiveLockable (LockT *parent) | |
| ExclusiveLockable (const ExclusiveLockable &)=delete | |
| ExclusiveLockable (ExclusiveLockable &&)=delete | |
| ExclusiveLockable & | operator= (const ExclusiveLockable &)=delete |
| ExclusiveLockable & | operator= (ExclusiveLockable &&)=delete |
Public Member Functions inherited from pw::sync::VirtualBasicLockable | |
| void | lock () |
| void | unlock () |
Private Member Functions | |
| void | DoLockOperation (Operation operation) final |
Additional Inherited Members | |
Protected Types inherited from pw::sync::VirtualBasicLockable | |
| enum class | Operation { kLock , kUnlock } |
|
inlinefinalprivatevirtual |
Uses a single virtual method with an enum to minimize the vtable cost per implementation of VirtualBasicLockable.
Implements pw::sync::VirtualBasicLockable.