X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/38f4f57d2c46979817e8e4957412f1b8133cd41d..abbc693cf5fa54668854a699f4a285294de01c30:/src/kernel/context/ContextBoost.hpp diff --git a/src/kernel/context/ContextBoost.hpp b/src/kernel/context/ContextBoost.hpp index bddbb1bc39..b06ddd7940 100644 --- a/src/kernel/context/ContextBoost.hpp +++ b/src/kernel/context/ContextBoost.hpp @@ -6,8 +6,14 @@ #ifndef SIMGRID_SIMIX_BOOST_CONTEXT_HPP #define SIMGRID_SIMIX_BOOST_CONTEXT_HPP -#include +#include +#if BOOST_VERSION < 106100 +#include +#else +#include +#endif +#include #include #include #include @@ -91,7 +97,7 @@ public: private: static simgrid::xbt::Parmap* parmap_; static std::vector workers_context_; - static uintptr_t threads_working_; + static std::atomic threads_working_; static xbt_os_thread_key_t worker_id_key_; }; #endif @@ -100,13 +106,12 @@ class BoostContextFactory : public ContextFactory { public: BoostContextFactory(); ~BoostContextFactory() override; - Context* create_context(std::function code, void_pfn_smxprocess_t, smx_actor_t process) override; + Context* create_context(std::function code, void_pfn_smxprocess_t cleanup, smx_actor_t process) override; void run_all() override; private: bool parallel_; }; - }}} // namespace #endif