aboutsummaryrefslogtreecommitdiffstats
path: root/libc/private/bionic_lock.h
diff options
context:
space:
mode:
Diffstat (limited to 'libc/private/bionic_lock.h')
-rw-r--r--libc/private/bionic_lock.h15
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