2
0
mirror of https://github.com/boostorg/fiber.git synced 2026-02-17 13:42:21 +00:00

fiber_context renamed to context

This commit is contained in:
Oliver Kowalke
2015-09-07 17:23:59 +02:00
parent 7f97616aa2
commit 6499bb07e7
41 changed files with 425 additions and 424 deletions

View File

@@ -8,7 +8,7 @@
#include "boost/fiber/interruption.hpp"
#include "boost/fiber/fiber_context.hpp"
#include "boost/fiber/context.hpp"
#include "boost/fiber/fiber_manager.hpp"
#include "boost/fiber/exceptions.hpp"
@@ -20,45 +20,45 @@ namespace boost {
namespace this_fiber {
disable_interruption::disable_interruption() noexcept :
set_( ( fibers::fiber_context::active()->interruption_blocked() ) ) {
set_( ( fibers::context::active()->interruption_blocked() ) ) {
if ( ! set_) {
fibers::fiber_context::active()->interruption_blocked( true);
fibers::context::active()->interruption_blocked( true);
}
}
disable_interruption::~disable_interruption() noexcept {
if ( ! set_) {
fibers::fiber_context::active()->interruption_blocked( false);
fibers::context::active()->interruption_blocked( false);
}
}
restore_interruption::restore_interruption( disable_interruption & disabler) noexcept :
disabler_( disabler) {
if ( ! disabler_.set_) {
fibers::fiber_context::active()->interruption_blocked( false);
fibers::context::active()->interruption_blocked( false);
}
}
restore_interruption::~restore_interruption() noexcept {
if ( ! disabler_.set_) {
fibers::fiber_context::active()->interruption_blocked( true);
fibers::context::active()->interruption_blocked( true);
}
}
BOOST_FIBERS_DECL
bool interruption_enabled() noexcept {
return ! fibers::fiber_context::active()->interruption_blocked();
return ! fibers::context::active()->interruption_blocked();
}
BOOST_FIBERS_DECL
bool interruption_requested() noexcept {
return fibers::fiber_context::active()->interruption_requested();
return fibers::context::active()->interruption_requested();
}
BOOST_FIBERS_DECL
void interruption_point() {
if ( interruption_requested() && interruption_enabled() ) {
fibers::fiber_context::active()->request_interruption( false);
fibers::context::active()->request_interruption( false);
throw fibers::fiber_interrupted();
}
}