X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/27ef78997bbc722303efdb9826ea745a3814a82a..ccf671a80a47f0489c33fb1dc2a8aadfc28b5b88:/src/kernel/context/ContextBoost.cpp diff --git a/src/kernel/context/ContextBoost.cpp b/src/kernel/context/ContextBoost.cpp index ae9ade0c56..2b66cb5777 100644 --- a/src/kernel/context/ContextBoost.cpp +++ b/src/kernel/context/ContextBoost.cpp @@ -1,10 +1,11 @@ -/* Copyright (c) 2015-2020. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2015-2021. The SimGrid Team. All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ #include "ContextBoost.hpp" #include "simgrid/Exception.hpp" +#include "src/internal_config.h" #include "src/simix/smx_private.hpp" XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(simix_context); @@ -24,14 +25,14 @@ BoostContext* BoostContextFactory::create_context(std::function&& code, BoostContext::BoostContext(std::function&& code, actor::ActorImpl* actor, SwappedContextFactory* factory) : SwappedContext(std::move(code), actor, factory) { - XBT_VERB("Creating a context of stack %uMb", smx_context_stack_size / 1024 / 1024); + XBT_VERB("Creating a context of stack %uMb", actor->get_stacksize() / 1024 / 1024); /* if the user provided a function for the process then use it, otherwise it is the context for maestro */ if (has_code()) { #if BOOST_VERSION < 106100 - this->fc_ = boost::context::make_fcontext(get_stack_bottom(), smx_context_stack_size, BoostContext::wrapper); + this->fc_ = boost::context::make_fcontext(get_stack_bottom(), actor->get_stacksize(), BoostContext::wrapper); #else this->fc_ = - boost::context::detail::make_fcontext(get_stack_bottom(), smx_context_stack_size, BoostContext::wrapper); + boost::context::detail::make_fcontext(get_stack_bottom(), actor->get_stacksize(), BoostContext::wrapper); #endif } } @@ -50,7 +51,7 @@ void BoostContext::wrapper(BoostContext::arg_type arg) void BoostContext::swap_into_for_real(SwappedContext* to_) { - BoostContext* to = static_cast(to_); + auto* to = static_cast(to_); #if BOOST_VERSION < 106100 boost::context::jump_fcontext(&this->fc_, to->fc_, reinterpret_cast(to)); #else