Ticket #9456: impl.patch
File impl.patch, 2.1 KB (added by , 9 years ago) |
---|
-
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 /////////////////////////////////////////////////////////////////////////////// … … 178 179 result(new definition_t(target_grammar->derived())); 179 180 180 181 #ifdef BOOST_SPIRIT_THREADSAFE 181 boost:: mutex::scoped_locklock(helpers.mutex());182 boost::unique_lock<boost::mutex> lock(helpers.mutex()); 182 183 #endif 183 184 helpers.push_back(this); 184 185 -
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;