friend SwappedContext; // Reads whether we are in parallel mode
public:
SwappedContextFactory();
+ SwappedContextFactory(const SwappedContextFactory&) = delete;
+ SwappedContextFactory& operator=(const SwappedContextFactory&) = delete;
~SwappedContextFactory() override;
void run_all() override;
class SwappedContext : public Context {
public:
SwappedContext(std::function<void()> code, smx_actor_t get_actor, SwappedContextFactory* factory);
+ SwappedContext(const SwappedContext&) = delete;
+ SwappedContext& operator=(const SwappedContext&) = delete;
virtual ~SwappedContext();
void suspend() override;