class XBT_PUBLIC ThreadContext : public AttachContext {
public:
ThreadContext(std::function<void()> code, smx_actor_t actor, bool maestro);
+ ThreadContext(const ThreadContext&) = delete;
+ ThreadContext& operator=(const ThreadContext&) = delete;
~ThreadContext() override;
void stop() override;
void suspend() override;
virtual void yield_hook() { /* empty placeholder, called before yield(). Used in parallel mode */}
virtual void stop_hook() { /* empty placeholder, called at stop(). Used in Java */}
- static void* wrapper(void *param);
+ static void wrapper(ThreadContext* context);
};
class XBT_PUBLIC SerialThreadContext : public ThreadContext {
class ThreadContextFactory : public ContextFactory {
public:
ThreadContextFactory();
+ ThreadContextFactory(const ThreadContextFactory&) = delete;
+ ThreadContextFactory& operator=(const ThreadContextFactory&) = delete;
~ThreadContextFactory() override;
ThreadContext* create_context(std::function<void()> code, smx_actor_t actor) override
{