X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/5aaf4dee2a063da0b9e1dc52672872a43a0a8e10..b08cf565e62c980d3fa23c031b341ca4f1427bd9:/src/simix/SynchroComm.hpp diff --git a/src/simix/SynchroComm.hpp b/src/simix/SynchroComm.hpp index 0f85b832cf..d2c549b376 100644 --- a/src/simix/SynchroComm.hpp +++ b/src/simix/SynchroComm.hpp @@ -20,13 +20,14 @@ namespace simgrid { namespace simix { XBT_PUBLIC_CLASS Comm : public Synchro { + ~Comm(); public: Comm(e_smx_comm_type_t type); - void suspend(); - void resume(); + void suspend() override; + void resume() override; + void post() override; void cancel(); double remains(); - void unref(); void cleanupSurf(); // FIXME: make me protected e_smx_comm_type_t type; /* Type of the communication (SIMIX_COMM_SEND or SIMIX_COMM_RECEIVE) */ @@ -37,7 +38,6 @@ namespace simix { (comm.mbox set to NULL when the communication is removed from the mailbox (used as garbage collector)) */ #endif - int refcount = 1; /* Number of processes involved in the cond */ bool detached = false; /* If detached or not */ void (*clean_fun)(void*); /* Function to clean the detached src_buf if something goes wrong */