RawContext(std::function<void()> code,
void_pfn_smxprocess_t cleanup_func,
smx_process_t process);
- ~RawContext();
+ ~RawContext() override;
public:
static void wrapper(void* arg);
void stop() override;
class RawContextFactory : public ContextFactory {
public:
RawContextFactory();
- ~RawContextFactory();
+ ~RawContextFactory() override;
RawContext* create_context(std::function<void()> code,
void_pfn_smxprocess_t, smx_process_t process) override;
void run_all() override;
ThreadContext(std::function<void()> code,
void_pfn_smxprocess_t cleanup_func,
smx_process_t process, bool maestro =false);
- ~ThreadContext();
+ ~ThreadContext() override;
void stop() override;
void suspend() override;
void attach_start() override;
class ThreadContextFactory : public ContextFactory {
public:
ThreadContextFactory();
- ~ThreadContextFactory();
- virtual ThreadContext* create_context(std::function<void()> code,
+ ~ThreadContextFactory() override;
+ ThreadContext* create_context(std::function<void()> code,
void_pfn_smxprocess_t cleanup_func, smx_process_t process) override;
void run_all() override;
ThreadContext* self() override;
friend UContextFactory;
UContext(std::function<void()> code,
void_pfn_smxprocess_t cleanup_func, smx_process_t process);
- ~UContext();
+ ~UContext() override;
};
class SerialUContext : public UContext {
friend ParallelUContext;
UContextFactory();
- virtual ~UContextFactory();
- virtual Context* create_context(std::function<void()> code,
+ ~UContextFactory() override;
+ Context* create_context(std::function<void()> code,
void_pfn_smxprocess_t, smx_process_t process) override;
void run_all() override;
};
namespace simix {
XBT_PUBLIC_CLASS Comm : public Synchro {
- ~Comm();
+ ~Comm() override;
public:
Comm(e_smx_comm_type_t type);
void suspend() override;
namespace simix {
XBT_PUBLIC_CLASS Exec : public Synchro {
- ~Exec();
+ ~Exec() override;
public:
Exec(const char*name, sg_host_t host);
void suspend() override;
/** Used to implement mutexes, semaphores and conditions */
XBT_PUBLIC_CLASS Raw : public Synchro {
public:
- ~Raw();
+ ~Raw() override;
void suspend() override;
void resume() override;
void post() override;