diff options
Diffstat (limited to 'boost/spirit/home/classic/core/non_terminal/impl/grammar.ipp')
-rw-r--r-- | boost/spirit/home/classic/core/non_terminal/impl/grammar.ipp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/boost/spirit/home/classic/core/non_terminal/impl/grammar.ipp b/boost/spirit/home/classic/core/non_terminal/impl/grammar.ipp index b26f534751..1f18b3255c 100644 --- a/boost/spirit/home/classic/core/non_terminal/impl/grammar.ipp +++ b/boost/spirit/home/classic/core/non_terminal/impl/grammar.ipp @@ -23,6 +23,7 @@ #include <boost/spirit/home/classic/core/non_terminal/impl/static.hpp> #include <boost/thread/tss.hpp> #include <boost/thread/mutex.hpp> +#include <boost/thread/lock_types.hpp> #endif /////////////////////////////////////////////////////////////////////////////// @@ -159,7 +160,7 @@ struct grammar_definition result(new definition_t(target_grammar->derived())); #ifdef BOOST_SPIRIT_THREADSAFE - boost::mutex::scoped_lock lock(helpers.mutex()); + boost::unique_lock<boost::mutex> lock(helpers.mutex()); #endif helpers.push_back(this); |