11 ::ll::TypedStorage<4, 4, ::std::atomic<::std::thread::id>> mOwningThreadId;
12 ::ll::TypedStorage<4, 4, uint> mExclusiveLockCount;
13 ::ll::TypedStorage<8, 8, ::std::atomic<uint64>> mSharedLockCount;
21 virtual bool _threadHoldsSharedLock(::std::thread::id) = 0;
23 virtual bool _shouldLockForSharedAccess(::std::thread::id) = 0;
25 virtual bool _shouldUnLockForSharedAccess(::std::thread::id) = 0;