Ticket #1850: lock.patch

File lock.patch, 697 bytes (added by bgreen0@…, 15 years ago)

patch adding unlock_guard to boost/thread/locks.hpp

  • boost/thread/locks.hpp

     
    5454
    5555
    5656    template<typename Mutex>
     57    class unlock_guard
     58    {
     59    private:
     60        Mutex& m;
     61
     62        explicit unlock_guard(unlock_guard&);
     63        unlock_guard& operator=(unlock_guard&);
     64    public:
     65        explicit unlock_guard(Mutex& m_):
     66            m(m_)
     67        {
     68            m.unlock();
     69        }
     70        unlock_guard(Mutex& m_,adopt_lock_t):
     71            m(m_)
     72        {}
     73        ~unlock_guard()
     74        {
     75            m.lock();
     76        }
     77    };
     78
     79
     80    template<typename Mutex>
    5781    class unique_lock
    5882    {
    5983    private: