X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/4e46fb705a7ae3d90e14ea3b9a0cc9b4e9007f99..b9945098e2ba4e7b639e0c2245835d44800c1b29:/src/kernel/context/ContextUnix.cpp?ds=sidebyside diff --git a/src/kernel/context/ContextUnix.cpp b/src/kernel/context/ContextUnix.cpp index 2d6fcce015..70a87d20ca 100644 --- a/src/kernel/context/ContextUnix.cpp +++ b/src/kernel/context/ContextUnix.cpp @@ -9,8 +9,8 @@ #include "mc/mc.h" #include "simgrid/Exception.hpp" +#include "src/kernel/actor/ActorImpl.hpp" #include "src/mc/mc_ignore.hpp" -#include "src/simix/ActorImpl.hpp" #include "src/simix/smx_private.hpp" #include "ContextUnix.hpp" @@ -41,7 +41,7 @@ static void smx_ctx_wrapper(int i1, int i2) try { (*context)(); context->Context::stop(); - } catch (simgrid::kernel::context::ForcefulKillException const&) { + } 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()); @@ -56,7 +56,7 @@ namespace kernel { namespace context { // UContextFactory -Context* UContextFactory::create_context(std::function code, smx_actor_t actor) +Context* UContextFactory::create_context(std::function&& code, smx_actor_t actor) { return new_context(std::move(code), actor, this); } @@ -64,7 +64,7 @@ Context* UContextFactory::create_context(std::function code, smx_actor_t // UContext -UContext::UContext(std::function code, smx_actor_t actor, SwappedContextFactory* 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. */