X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/c3066090245b1d56a9927723543cbc93dcb0d9ee..55e6d07cfba4948a918765e9d6fd2801d3639a4a:/src/kernel/context/ContextUnix.cpp diff --git a/src/kernel/context/ContextUnix.cpp b/src/kernel/context/ContextUnix.cpp index a39ef84980..be6fbc9075 100644 --- a/src/kernel/context/ContextUnix.cpp +++ b/src/kernel/context/ContextUnix.cpp @@ -41,8 +41,8 @@ static void smx_ctx_wrapper(int i1, int i2) try { (*context)(); context->Context::stop(); - } catch (simgrid::kernel::context::StopRequest const&) { - XBT_DEBUG("Caught a StopRequest"); + } catch (simgrid::ForcefulKillException const&) { + XBT_DEBUG("Caught a ForcefulKillException"); } catch (simgrid::Exception const& e) { XBT_INFO("Actor killed by an uncatched exception %s", simgrid::xbt::demangle(typeid(e).name()).get()); throw; @@ -56,17 +56,16 @@ namespace kernel { namespace context { // UContextFactory -Context* UContextFactory::create_context(std::function code, void_pfn_smxprocess_t cleanup, smx_actor_t actor) +Context* UContextFactory::create_context(std::function code, smx_actor_t actor) { - return new_context(std::move(code), cleanup, actor, this); + return new_context(std::move(code), actor, this); } // UContext -UContext::UContext(std::function code, void_pfn_smxprocess_t cleanup_func, smx_actor_t actor, - SwappedContextFactory* factory) - : SwappedContext(std::move(code), cleanup_func, actor, factory) +UContext::UContext(std::function code, smx_actor_t actor, SwappedContextFactory* factory) + : SwappedContext(std::move(code), actor, factory) { /* if the user provided a function for the actor then use it. If not, nothing to do for maestro. */ if (has_code()) {