X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/3580c1f2e5172b721449d0e79c72241bd012152a..15f9e0adbd11d2a0736440004a2f71ef9cfccab8:/src/kernel/context/ContextSwapped.hpp diff --git a/src/kernel/context/ContextSwapped.hpp b/src/kernel/context/ContextSwapped.hpp index 46c0b0946d..2794f4a140 100644 --- a/src/kernel/context/ContextSwapped.hpp +++ b/src/kernel/context/ContextSwapped.hpp @@ -22,8 +22,11 @@ public: ~SwappedContextFactory() override; void run_all() override; -protected: // FIXME temporary internal exposure +protected: bool parallel_; + +private: + unsigned long process_index_ = 0; // Next actor to execute during sequential run_all() }; class SwappedContext : public Context { @@ -35,17 +38,16 @@ public: static void initialize(bool parallel); // Initialize the module, using the options static void finalize(); // Finalize the module - virtual void suspend(); + void suspend() override; virtual void resume(); + void stop() override; virtual void swap_into(SwappedContext* to) = 0; // Defined in subclasses static SwappedContext* get_maestro() { return maestro_context_; } static void set_maestro(SwappedContext* maestro) { maestro_context_ = maestro; } - static unsigned long process_index_; // FIXME killme - - /* For the parallel execution */ + /* For the parallel execution */ // FIXME killme static simgrid::xbt::Parmap* parmap_; static std::vector workers_context_; static std::atomic threads_working_;