Ticket #9461: static_mutex.patch
File static_mutex.patch, 1.3 KB (added by , 9 years ago) |
---|
-
boost/regex/pending/static_mutex.hpp
127 127 // 128 128 #define B1 <boost/thread/once.hpp> 129 129 #define B2 <boost/thread/recursive_mutex.hpp> 130 #define B3 <boost/thread/lock_types.hpp> 130 131 #include B1 131 132 #include B2 133 #include B3 132 134 #undef B1 133 135 #undef B2 136 #undef B3 134 137 135 138 namespace boost{ 136 139 … … 158 161 void lock(); 159 162 void unlock(); 160 163 private: 161 boost:: recursive_mutex::scoped_lock* m_plock;164 boost::unique_lock<boost::recursive_mutex>* m_plock; 162 165 bool m_have_lock; 163 166 }; 164 167 -
libs/regex/src/static_mutex.cpp
157 157 { 158 158 boost::call_once(static_mutex::m_once,&static_mutex::init); 159 159 if(0 == m_plock) 160 m_plock = new boost:: recursive_mutex::scoped_lock(*static_mutex::m_pmutex, boost::defer_lock);160 m_plock = new boost::unique_lock<boost::recursive_mutex>(*static_mutex::m_pmutex, boost::defer_lock); 161 161 m_plock->lock(); 162 162 m_have_lock = true; 163 163 }