X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/29a3b2869c0075fc75e8ccc66fc1d9c4c8bf6a85..c68caf0f27b0fdde9df0a39857e5a162fc196d85:/src/kernel/context/ContextRaw.cpp diff --git a/src/kernel/context/ContextRaw.cpp b/src/kernel/context/ContextRaw.cpp index 423f13dc0f..302927489b 100644 --- a/src/kernel/context/ContextRaw.cpp +++ b/src/kernel/context/ContextRaw.cpp @@ -188,43 +188,32 @@ namespace context { RawContextFactory::RawContextFactory() : ContextFactory("RawContextFactory"), parallel_(SIMIX_context_is_parallel()) { - RawContext::setMaestro(nullptr); + RawContext::set_maestro(nullptr); if (parallel_) { -#if HAVE_THREAD_CONTEXTS // TODO: choose dynamically when SIMIX_context_get_parallel_threshold() > 1 ParallelRawContext::initialize(); -#else - xbt_die("You asked for a parallel execution, but you don't have any threads."); -#endif } } RawContextFactory::~RawContextFactory() { -#if HAVE_THREAD_CONTEXTS if (parallel_) ParallelRawContext::finalize(); -#endif } Context* RawContextFactory::create_context(std::function code, void_pfn_smxprocess_t cleanup_func, smx_actor_t process) { -#if HAVE_THREAD_CONTEXTS if (parallel_) return this->new_context(std::move(code), cleanup_func, process); -#endif - return this->new_context(std::move(code), cleanup_func, process); } void RawContextFactory::run_all() { -#if HAVE_THREAD_CONTEXTS if (parallel_) ParallelRawContext::run_all(); else -#endif SerialRawContext::run_all(); } @@ -306,7 +295,7 @@ void SerialRawContext::suspend() } else { /* all processes were run, return to maestro */ XBT_DEBUG("No more process to run"); - next_context = static_cast(RawContext::getMaestro()); + next_context = static_cast(RawContext::get_maestro()); } SIMIX_context_set_current(next_context); RawContext::swap(this, next_context); @@ -315,7 +304,7 @@ void SerialRawContext::suspend() void SerialRawContext::resume() { SIMIX_context_set_current(this); - RawContext::swap(RawContext::getMaestro(), this); + RawContext::swap(RawContext::get_maestro(), this); } void SerialRawContext::run_all() @@ -329,8 +318,6 @@ void SerialRawContext::run_all() // ParallelRawContext -#if HAVE_THREAD_CONTEXTS - simgrid::xbt::Parmap* ParallelRawContext::parmap_; std::atomic ParallelRawContext::threads_working_; /* number of threads that have started their work */ uintptr_t thread_local ParallelRawContext::worker_id_; /* thread-specific storage for the thread id */ @@ -394,8 +381,6 @@ void ParallelRawContext::resume() RawContext::swap(worker_context, this); } -#endif - ContextFactory* raw_factory() { XBT_VERB("Using raw contexts. Because the glibc is just not good enough for us.");