// A model of the Lockable concept from Boost.Thread which | |
// does nothing. It can be passed as the Mutex template parameter | |
// for a signal, if the user wishes to disable thread-safety | |
// (presumably for performance reasons). | |
// Copyright Frank Mori Hess 2008. | |
// Distributed under the Boost Software License, Version | |
// 1.0. (See accompanying file LICENSE_1_0.txt or copy at | |
// http://www.boost.org/LICENSE_1_0.txt) | |
// See http://www.boost.org/libs/signals2 for library home page. | |
#ifndef BOOST_SIGNALS2_DUMMY_MUTEX_HPP | |
#define BOOST_SIGNALS2_DUMMY_MUTEX_HPP | |
namespace boost { | |
namespace signals2 { | |
class dummy_mutex | |
{ | |
public: | |
void lock() {} | |
bool try_lock() {return true;} | |
void unlock() {} | |
}; | |
} // end namespace signals2 | |
} // end namespace boost | |
#endif // BOOST_SIGNALS2_DUMMY_MUTEX_HPP |