X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/247fba2eee61dc2a8e06c6f1339437dcb4481c3b..3d2bffb7542628af525b2507d2a5035ead215ff2:/src/kernel/context/ContextThread.hpp diff --git a/src/kernel/context/ContextThread.hpp b/src/kernel/context/ContextThread.hpp index 6f6125a59b..22e381484c 100644 --- a/src/kernel/context/ContextThread.hpp +++ b/src/kernel/context/ContextThread.hpp @@ -21,6 +21,8 @@ namespace context { class XBT_PUBLIC ThreadContext : public AttachContext { public: ThreadContext(std::function code, smx_actor_t actor, bool maestro); + ThreadContext(const ThreadContext&) = delete; + ThreadContext& operator=(const ThreadContext&) = delete; ~ThreadContext() override; void stop() override; void suspend() override; @@ -46,7 +48,7 @@ private: 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 { @@ -80,6 +82,8 @@ private: class ThreadContextFactory : public ContextFactory { public: ThreadContextFactory(); + ThreadContextFactory(const ThreadContextFactory&) = delete; + ThreadContextFactory& operator=(const ThreadContextFactory&) = delete; ~ThreadContextFactory() override; ThreadContext* create_context(std::function code, smx_actor_t actor) override {