X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/92ba078919550eaefcf69489ee3a28e42381c786..7e42dd535dfc0d68de20fba4b9fc5e480b56c74b:/src/kernel/context/ContextBoost.hpp?ds=sidebyside diff --git a/src/kernel/context/ContextBoost.hpp b/src/kernel/context/ContextBoost.hpp index 1a9ae4ee26..fb60021fd9 100644 --- a/src/kernel/context/ContextBoost.hpp +++ b/src/kernel/context/ContextBoost.hpp @@ -38,8 +38,8 @@ public: virtual void resume() = 0; static void swap(BoostContext* from, BoostContext* to); - static BoostContext* getMaestro() { return maestro_context_; } - static void setMaestro(BoostContext* maestro) { maestro_context_ = maestro; } + static BoostContext* get_maestro() { return maestro_context_; } + static void set_maestro(BoostContext* maestro) { maestro_context_ = maestro; } private: static BoostContext* maestro_context_; @@ -55,7 +55,7 @@ private: boost::context::detail::fcontext_t fc_; typedef boost::context::detail::transfer_t arg_type; #endif -#if HAVE_SANITIZE_ADDRESS_FIBER_SUPPORT +#if HAVE_SANITIZER_ADDRESS_FIBER_SUPPORT const void* asan_stack_ = nullptr; size_t asan_stack_size_ = 0; BoostContext* asan_ctx_ = nullptr; @@ -80,7 +80,6 @@ private: static unsigned long process_index_; }; -#if HAVE_THREAD_CONTEXTS class ParallelBoostContext : public BoostContext { public: ParallelBoostContext(std::function code, void_pfn_smxprocess_t cleanup_func, smx_actor_t process) @@ -98,9 +97,8 @@ private: static simgrid::xbt::Parmap* parmap_; static std::vector workers_context_; static std::atomic threads_working_; - static xbt_os_thread_key_t worker_id_key_; + static thread_local uintptr_t worker_id_; }; -#endif class BoostContextFactory : public ContextFactory { public: