Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[s4u] Removes unused simgrid::s4u::Host::hosts static variable
[simgrid.git] / include / simgrid / s4u / comm.hpp
index bf0f7cb..fa6b064 100644 (file)
@@ -7,19 +7,19 @@
 #ifndef SIMGRID_S4U_COMM_HPP
 #define SIMGRID_S4U_COMM_HPP
 
-#include "simgrid/s4u/async.hpp"
-#include "simgrid/s4u/mailbox.hpp"
+#include <xbt/base.h>
+#include <simgrid/s4u/forward.hpp>
+#include <simgrid/s4u/async.hpp>
+#include <simgrid/s4u/mailbox.hpp>
 
 namespace simgrid {
 namespace s4u {
 
-class Mailbox;
-
 /** @brief Communication async
  *
  * Represents all asynchronous communications, that you can test or wait onto.
  */
-class Comm : public Async {
+XBT_PUBLIC_CLASS Comm : public Async {
        Comm() : Async() {}
 public:
        virtual ~Comm();
@@ -32,7 +32,7 @@ public:
     /** Creates (but don't start) an async recv onto the mailbox #from */
        static Comm &recv_init(s4u::Actor *receiver, Mailbox &from);
        /** Creates and start an async recv to the mailbox #from */
-       //static Comm &recv_async(Mailbox &from, void *data);
+       static Comm &recv_async(s4u::Actor *receiver, Mailbox &from, void **data);
 
        void start() override;
        void wait() override;