#ifndef BOOST_THREAD_DETAIL_THREAD_INTERRUPTION_HPP | |
#define BOOST_THREAD_DETAIL_THREAD_INTERRUPTION_HPP | |
// 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) | |
// (C) Copyright 2007-9 Anthony Williams | |
namespace boost | |
{ | |
namespace this_thread | |
{ | |
class BOOST_THREAD_DECL disable_interruption | |
{ | |
disable_interruption(const disable_interruption&); | |
disable_interruption& operator=(const disable_interruption&); | |
bool interruption_was_enabled; | |
friend class restore_interruption; | |
public: | |
disable_interruption(); | |
~disable_interruption(); | |
}; | |
class BOOST_THREAD_DECL restore_interruption | |
{ | |
restore_interruption(const restore_interruption&); | |
restore_interruption& operator=(const restore_interruption&); | |
public: | |
explicit restore_interruption(disable_interruption& d); | |
~restore_interruption(); | |
}; | |
} | |
} | |
#endif |