-class BoostContext : public Context {
-protected: // static
- static bool parallel_;
- static xbt_parmap_t parmap_;
- static std::vector<BoostContext*> workers_context_;
- static uintptr_t threads_working_;
- static xbt_os_thread_key_t worker_id_key_;
- static unsigned long process_index_;
- static BoostContext* maestro_context_;
-protected:
-#if HAVE_BOOST_CONTEXTS == 1
+class BoostContext : public SwappedContext {
+public:
+ BoostContext(std::function<void()> code, void_pfn_smxprocess_t cleanup_func, smx_actor_t process,
+ SwappedContextFactory* factory);
+ ~BoostContext() override;
+
+ void swap_into(SwappedContext* to) override;
+
+private:
+#if BOOST_VERSION < 105600