From 7c7ee23c646e42d4c58c80369e5972f4927c7f21 Mon Sep 17 00:00:00 2001 From: JoelKatz Date: Thu, 19 Apr 2012 03:45:23 -0700 Subject: [PATCH] Cleanup. --- src/ScopedLock.h | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/ScopedLock.h b/src/ScopedLock.h index f9abc51ec..e0e65ddfa 100644 --- a/src/ScopedLock.h +++ b/src/ScopedLock.h @@ -4,6 +4,11 @@ #include #include #include +#include +#include + +// A lock holder that can be returned and copied by value +// When the last reference goes away, the lock is released class ScopedLock { @@ -11,9 +16,9 @@ protected: mutable boost::shared_ptr > mHolder; public: - ScopedLock(boost::recursive_mutex &mutex) : - mHolder(new boost::interprocess::scoped_lock(mutex)) - { ; } + ScopedLock(boost::recursive_mutex& mutex) : + mHolder(boost::make_shared >(boost::ref(mutex))) + { ; } void lock() const { mHolder->lock();