]> AND Public Git Repository - simgrid.git/blobdiff - src/kernel/context/Context.cpp
Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Default ctor is good enough.
[simgrid.git] / src / kernel / context / Context.cpp
index 37ef379473009c173830f2a9f83e997bc37c677c..886b2011a717f3730349c33d7e05e7fa8b6649b7 100644 (file)
@@ -22,7 +22,15 @@ ContextFactoryInitializer factory_initializer = nullptr;
 
 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)
 {
@@ -69,9 +77,3 @@ AttachContext::~AttachContext() = default;
 } // 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();
-}