Ticket #9457: spirit.patch
File spirit.patch, 5.0 KB (added by , 7 years ago) |
---|
-
boost/spirit/home/classic/core/non_terminal/impl/grammar.ipp
23 23 #include <boost/spirit/home/classic/core/non_terminal/impl/static.hpp> 24 24 #include <boost/thread/tss.hpp> 25 25 #include <boost/thread/mutex.hpp> 26 #include <boost/thread/lock_types.hpp> 26 27 #endif 27 28 28 29 /////////////////////////////////////////////////////////////////////////////// … … 159 160 result(new definition_t(target_grammar->derived())); 160 161 161 162 #ifdef BOOST_SPIRIT_THREADSAFE 162 boost:: mutex::scoped_locklock(helpers.mutex());163 boost::unique_lock<boost::mutex> lock(helpers.mutex()); 163 164 #endif 164 165 helpers.push_back(this); 165 166 -
boost/spirit/home/classic/core/non_terminal/impl/object_with_id.ipp
15 15 16 16 #ifdef BOOST_SPIRIT_THREADSAFE 17 17 #include <boost/thread/mutex.hpp> 18 #include <boost/thread/lock_types.hpp> 18 19 #include <boost/thread/once.hpp> 19 20 #endif 20 21 … … 99 100 object_with_id_base_supply<IdT>::acquire() 100 101 { 101 102 #ifdef BOOST_SPIRIT_THREADSAFE 102 boost:: mutex::scoped_locklock(mutex);103 boost::unique_lock<boost::mutex> lock(mutex); 103 104 #endif 104 105 if (free_ids.size()) 105 106 { … … 121 122 object_with_id_base_supply<IdT>::release(IdT id) 122 123 { 123 124 #ifdef BOOST_SPIRIT_THREADSAFE 124 boost:: mutex::scoped_locklock(mutex);125 boost::unique_lock<boost::mutex> lock(mutex); 125 126 #endif 126 127 if (max_id == id) 127 128 max_id--; … … 139 140 static boost::once_flag been_here = BOOST_ONCE_INIT; 140 141 boost::call_once(been_here, mutex_init); 141 142 boost::mutex &mutex = mutex_instance(); 142 boost:: mutex::scoped_locklock(mutex);143 boost::unique_lock<boost::mutex> lock(mutex); 143 144 #endif 144 145 static boost::shared_ptr<object_with_id_base_supply<IdT> > 145 146 static_supply; -
boost/spirit/home/classic/utility/scoped_lock.hpp
10 10 11 11 /////////////////////////////////////////////////////////////////////////////// 12 12 #include <boost/spirit/home/classic/namespace.hpp> 13 #include <boost/thread/lock_types.hpp> 13 14 #if !defined(BOOST_SPIRIT_COMPOSITE_HPP) 14 15 #include <boost/spirit/home/classic/core/composite.hpp> 15 16 #endif … … 51 52 typename parser_result<self_t, ScannerT>::type 52 53 parse(ScannerT const &scan) const 53 54 { 54 typedef typename mutex_t::scoped_lockscoped_lock_t;55 typedef boost::unique_lock<mutex_t> scoped_lock_t; 55 56 scoped_lock_t lock(mutex); 56 57 return this->subject().parse(scan); 57 58 } -
libs/spirit/classic/test/grammar_mt_tests.cpp
35 35 #include <boost/spirit/include/classic_rule.hpp> 36 36 #include <boost/spirit/include/classic_epsilon.hpp> 37 37 #include <boost/thread/xtime.hpp> 38 #include <boost/thread/mutex.hpp> 39 #include <boost/thread/lock_types.hpp> 38 40 #include <boost/ref.hpp> 39 41 40 42 static boost::mutex simple_mutex; … … 48 50 definition(simple const& /*self*/) 49 51 { 50 52 top = BOOST_SPIRIT_CLASSIC_NS::epsilon_p; 51 boost:: mutex::scoped_locklock(simple_mutex);53 boost::unique_lock<boost::mutex> lock(simple_mutex); 52 54 simple_definition_count++; 53 55 } 54 56 -
libs/spirit/classic/test/owi_mt_tests.cpp
46 46 #include <boost/spirit/home/classic/core/non_terminal/impl/object_with_id.ipp> 47 47 #include <boost/ref.hpp> 48 48 #include <boost/thread/xtime.hpp> 49 #include <boost/thread/mutex.hpp> 50 #include <boost/thread/lock_types.hpp> 49 51 #include <vector> 50 52 #include <algorithm> 51 53 #include <boost/detail/lightweight_test.hpp> … … 80 82 increase_test_size(unsigned long size) 81 83 { 82 84 static boost::mutex m; 83 boost:: mutex::scoped_lockl(m);85 boost::unique_lock<boost::mutex> l(m); 84 86 85 87 if (size<test_size || test_size == maximum_test_size) 86 88 return test_size;