]> AND Private Git Repository - loba.git/blobdiff - communicator.h
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
Improved description for valgrind suppression.
[loba.git] / communicator.h
index 1e0167760dc545e3226041a655fd01728c96dbf3..fb06d3448be6f7710e365ace3a0c60ea61bd6450 100644 (file)
@@ -6,6 +6,7 @@
 #include <list>
 #include <string>
 #include <msg/msg.h>
+#include "hostdata.h"
 
 class message {
 public:
@@ -38,25 +39,27 @@ public:
     void next_close_on_data_is_last();
 
 private:
+    // Myself
+    const hostdata* host;
+
     // List of pending send communications
     std::list<msg_comm_t> sent_comm;
+    static const int send_count_before_flush;
+    int send_counter;
 
     // Control channel for receiving
-    std::string ctrl_mbox;
-    msg_comm_t  ctrl_comm;
     m_task_t    ctrl_task;
+    msg_comm_t  ctrl_comm;
     bool        ctrl_close_is_last;
 
     // Data channel for receiving
-    std::string data_mbox;
-    msg_comm_t  data_comm;
     m_task_t    data_task;
+    msg_comm_t  data_comm;
     bool        data_close_is_last;
 
-    const char* get_ctrl_mbox() const   { return ctrl_mbox.c_str(); }
-    const char* get_data_mbox() const   { return data_mbox.c_str(); }
+    const char* get_ctrl_mbox() const   { return host->get_ctrl_mbox(); }
+    const char* get_data_mbox() const   { return host->get_data_mbox(); }
 
-    static void comm_push_in_dynar(xbt_dynar_t dynar, msg_comm_t comm);
     static bool comm_test_n_destroy(msg_comm_t comm);
 };