From 32fd04c9594bce679ff82b8f262ebf78d0409977 Mon Sep 17 00:00:00 2001 From: X512 Date: Sun, 30 Jan 2022 15:49:15 +0900 Subject: [PATCH] AutoLocker: get ability to get lockable Change-Id: Id8f554494ce83725c40ccebdf0e58e54bf1bf47c Reviewed-on: https://review.haiku-os.org/c/haiku/+/4920 Tested-by: Commit checker robot Reviewed-by: waddlesplash --- headers/private/shared/AutoLocker.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/headers/private/shared/AutoLocker.h b/headers/private/shared/AutoLocker.h index 4d714fe608..51f3f13668 100644 --- a/headers/private/shared/AutoLocker.h +++ b/headers/private/shared/AutoLocker.h @@ -155,10 +155,17 @@ public: } } - inline void Detach() + inline Lockable* Get() { + return fLockable; + } + + inline Lockable* Detach() + { + Lockable* res = fLockable; fLockable = NULL; fLocked = false; + return res; } inline AutoLocker& operator=(Lockable* lockable)