X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/d2d907185a41d4e59e9f4eaa7d42700ea9483140..e04e3ae8fec7cb28eef7705e4aebf2370e6fdd6a:/include/simgrid/s4u/Comm.hpp diff --git a/include/simgrid/s4u/Comm.hpp b/include/simgrid/s4u/Comm.hpp index 8f767a33e9..1b3668298a 100644 --- a/include/simgrid/s4u/Comm.hpp +++ b/include/simgrid/s4u/Comm.hpp @@ -9,7 +9,6 @@ #include #include -#include #include #include @@ -19,7 +18,7 @@ namespace s4u { * * Represents all asynchronous communications, that you can test or wait onto. */ -class XBT_PUBLIC Comm : public Activity { +class XBT_PUBLIC Comm : public Activity_T { Mailbox* mailbox_ = nullptr; kernel::actor::ActorImpl* sender_ = nullptr; kernel::actor::ActorImpl* receiver_ = nullptr; @@ -29,19 +28,16 @@ class XBT_PUBLIC Comm : public Activity { void* src_buff_ = nullptr; size_t src_buff_size_ = sizeof(void*); std::string tracing_category_ = ""; - std::atomic_int_fast32_t refcount_{0}; /* FIXME: expose these elements in the API */ bool detached_ = false; - int (*match_fun_)(void*, void*, kernel::activity::CommImpl*) = nullptr; + bool (*match_fun_)(void*, void*, kernel::activity::CommImpl*) = nullptr; void (*clean_fun_)(void*) = nullptr; void (*copy_data_function_)(kernel::activity::CommImpl*, void*, size_t) = nullptr; - Comm() : Activity() {} + Comm() = default; public: #ifndef DOXYGEN - friend XBT_PUBLIC void intrusive_ptr_release(Comm* c); - friend XBT_PUBLIC void intrusive_ptr_add_ref(Comm* c); friend Mailbox; // Factory of comms #endif