diff options
Diffstat (limited to 'boost/spirit/home/classic/utility/scoped_lock.hpp')
-rw-r--r-- | boost/spirit/home/classic/utility/scoped_lock.hpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/boost/spirit/home/classic/utility/scoped_lock.hpp b/boost/spirit/home/classic/utility/scoped_lock.hpp index 952fd8785e..6e521692ae 100644 --- a/boost/spirit/home/classic/utility/scoped_lock.hpp +++ b/boost/spirit/home/classic/utility/scoped_lock.hpp @@ -10,6 +10,7 @@ /////////////////////////////////////////////////////////////////////////////// #include <boost/spirit/home/classic/namespace.hpp> +#include <boost/thread/lock_types.hpp> #if !defined(BOOST_SPIRIT_COMPOSITE_HPP) #include <boost/spirit/home/classic/core/composite.hpp> #endif @@ -51,7 +52,7 @@ BOOST_SPIRIT_CLASSIC_NAMESPACE_BEGIN typename parser_result<self_t, ScannerT>::type parse(ScannerT const &scan) const { - typedef typename mutex_t::scoped_lock scoped_lock_t; + typedef boost::unique_lock<mutex_t> scoped_lock_t; scoped_lock_t lock(mutex); return this->subject().parse(scan); } |