peerplays-fc/src/thread/non_preemptable_scope_check.cpp

20 lines
477 B
C++
Raw Normal View History

#ifndef NDEBUG
#include <fc/thread/non_preemptable_scope_check.hpp>
#include <fc/thread/thread.hpp>
#include "thread_d.hpp"
namespace fc
{
non_preemptable_scope_check::non_preemptable_scope_check()
{
++thread::current().my->non_preemptable_scope_count;
}
non_preemptable_scope_check::~non_preemptable_scope_check()
{
assert(thread::current().my->non_preemptable_scope_count > 0);
--thread::current().my->non_preemptable_scope_count;
}
} // fc
#endif