ContextFactory::~ContextFactory() = default;
-thread_local Context* Context::current_ = nullptr;
+static thread_local Context* smx_current_context = nullptr;
+Context* Context::self()
+{
+ return smx_current_context;
+}
+void Context::set_current(Context* self)
+{
+ smx_current_context = self;
+}
void Context::declare_context(std::size_t size)
{
} // namespace context
} // namespace kernel
} // namespace simgrid
-
-/** @brief Executes all the processes to run (in parallel if possible). */
-void SIMIX_context_runall()
-{
- simix_global->context_factory->run_all();
-}