summaryrefslogtreecommitdiff
path: root/boost/spirit/home/classic/core/non_terminal/impl/grammar.ipp
diff options
context:
space:
mode:
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.ipp3
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);