Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Define (and use) a callback for RawImpl::finish.
[simgrid.git] / src / kernel / activity / CommImpl.hpp
index e9485d6..3fb4d8a 100644 (file)
@@ -28,7 +28,7 @@ class XBT_PUBLIC CommImpl : public ActivityImpl_T<CommImpl> {
 public:
   enum class Type { SEND, RECEIVE };
 
-  CommImpl(Type type) : type_(type) {}
+  explicit CommImpl(Type type) : type_(type) {}
   CommImpl(s4u::Host* from, s4u::Host* to, double bytes);
 
   CommImpl& set_size(double size);
@@ -51,7 +51,7 @@ public:
   void post() override;
   void finish() override;
 
-  const CommImpl::Type type_; /* Type of the communication (SEND or RECEIVE) */
+  const Type type_ = Type::SEND; /* Type of the communication (SEND or RECEIVE) */
 
 #if SIMGRID_HAVE_MC
   MailboxImpl* mbox_cpy = nullptr; /* Copy of the rendez-vous where the comm is queued, MC needs it for DPOR