Lines Matching defs:lockable
18 inline bool Lock(Lockable* lockable)
20 return lockable->Lock();
23 inline void Unlock(Lockable* lockable)
25 lockable->Unlock();
33 inline bool Lock(Lockable* lockable)
35 return lockable->LockLooper();
38 inline void Unlock(Lockable* lockable)
40 lockable->UnlockLooper();
48 inline bool Lock(Lockable* lockable)
50 return lockable->ReadLock();
53 inline void Unlock(Lockable* lockable)
55 lockable->ReadUnlock();
63 inline bool Lock(Lockable* lockable)
65 return lockable->WriteLock();
68 inline void Unlock(Lockable* lockable)
70 lockable->WriteUnlock();
96 inline AutoLocker(Lockable* lockable, bool alreadyLocked = false,
99 fLockable(lockable),
106 inline AutoLocker(Lockable& lockable, bool alreadyLocked = false,
109 fLockable(&lockable),
121 inline void SetTo(Lockable* lockable, bool alreadyLocked,
125 fLockable = lockable;
126 fLocked = (lockable && alreadyLocked);
131 inline void SetTo(Lockable& lockable, bool alreadyLocked,
134 SetTo(&lockable, alreadyLocked, lockIfNotLocked);
171 inline AutoLocker<Lockable, Locking>& operator=(Lockable* lockable)
173 SetTo(lockable);
177 inline AutoLocker<Lockable, Locking>& operator=(Lockable& lockable)
179 SetTo(&lockable);