Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Define CommImpl::type_ at construction.
[simgrid.git] / src / kernel / activity / CommImpl.hpp
index 2ed9b72..195209d 100644 (file)
@@ -26,11 +26,11 @@ class XBT_PUBLIC CommImpl : public ActivityImpl_T<CommImpl> {
   MailboxImpl* mbox_ = nullptr; /* Rendez-vous where the comm is queued */
 
 public:
-  CommImpl() = default;
-  CommImpl(s4u::Host* from, s4u::Host* to, double bytes);
-
   enum class Type { SEND = 0, RECEIVE, READY, DONE };
 
+  CommImpl(Type type) : type_(type) {}
+  CommImpl(s4u::Host* from, s4u::Host* to, double bytes);
+
   CommImpl& set_type(CommImpl::Type type);
   CommImpl& set_size(double size);
   CommImpl& set_src_buff(unsigned char* buff, size_t size);