X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b7b9fb781045188e65beb5c1dfc391a2d21e5472..fba8541415ef6ede1b56f9b02918a9c4acfde8ad:/src/kernel/context/ContextUnix.cpp diff --git a/src/kernel/context/ContextUnix.cpp b/src/kernel/context/ContextUnix.cpp index 88b2bdb525..054656c5d4 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" @@ -44,7 +44,7 @@ static void smx_ctx_wrapper(int i1, int i2) } 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()); + XBT_INFO("Actor killed by an uncaught exception %s", simgrid::xbt::demangle(typeid(e).name()).get()); throw; } ASAN_ONLY(context->asan_stop_ = true); @@ -56,7 +56,7 @@ namespace kernel { namespace context { // UContextFactory -Context* UContextFactory::create_context(std::function&& code, smx_actor_t actor) +UContext* UContextFactory::create_context(std::function&& code, actor::ActorImpl* actor) { return new_context(std::move(code), actor, this); } @@ -64,7 +64,7 @@ Context* UContextFactory::create_context(std::function&& code, smx_actor // UContext -UContext::UContext(std::function&& code, smx_actor_t actor, SwappedContextFactory* factory) +UContext::UContext(std::function&& code, actor::ActorImpl* 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. */ @@ -72,7 +72,7 @@ UContext::UContext(std::function&& code, smx_actor_t actor, SwappedConte getcontext(&this->uc_); this->uc_.uc_link = nullptr; this->uc_.uc_stack.ss_sp = sg_makecontext_stack_addr(get_stack()); - this->uc_.uc_stack.ss_size = sg_makecontext_stack_size(smx_context_usable_stack_size); + this->uc_.uc_stack.ss_size = sg_makecontext_stack_size(smx_context_stack_size); // Makecontext expects integer arguments; we want to pass a pointer. // This context address is decomposed into a serie of integers, which are passed as arguments to makecontext. @@ -83,7 +83,7 @@ UContext::UContext(std::function&& code, smx_actor_t actor, SwappedConte #if SIMGRID_HAVE_MC if (MC_is_active()) { - MC_register_stack_area(get_stack(), actor, &(this->uc_), smx_context_usable_stack_size); + MC_register_stack_area(get_stack(), actor, &(this->uc_), smx_context_stack_size); } #endif } @@ -105,4 +105,6 @@ XBT_PRIVATE ContextFactory* sysv_factory() XBT_VERB("Activating SYSV context factory"); return new UContextFactory(); } -}}} // namespace simgrid::kernel::context +} // namespace context +} // namespace kernel +} // namespace simgrid