diff options
Diffstat (limited to 'libc/private/bionic_lock.h')
-rw-r--r-- | libc/private/bionic_lock.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/libc/private/bionic_lock.h b/libc/private/bionic_lock.h index b38924716..54168d3ad 100644 --- a/libc/private/bionic_lock.h +++ b/libc/private/bionic_lock.h @@ -76,4 +76,19 @@ class Lock { } }; +class LockGuard { + public: + LockGuard(Lock& lock) : lock_(lock) { + lock_.lock(); + } + ~LockGuard() { + lock_.unlock(); + } + + DISALLOW_COPY_AND_ASSIGN(LockGuard); + + private: + Lock& lock_; +}; + #endif // _BIONIC_LOCK_H |