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

Private GIT Repository
Remove C targets from Makefile.
[loba.git] / process.h
index 68dcd9b71fecc45abc4dbc9f27c51b5e07348c34..c30b24374e0aed763bb626ed6d087350b1dbc548 100644 (file)
--- a/process.h
+++ b/process.h
@@ -61,6 +61,8 @@ private:
                                 // on ctrl channel
     int data_close_pending;     // number of "close" messages to wait
                                 // on data channel
+    bool close_received;        // true if we received a "close" message
+    bool may_receive;           // true if there remains neighbors to listen for
 
     unsigned iter;              // counter of iterations
 
@@ -84,10 +86,8 @@ private:
     void send();
 
     // Receive procedure: wait (or not) for a message to come.
-    // Returns false if some "close" message was received, returns true
-    // otherwise.
     enum recv_wait_mode { NO_WAIT = 0, WAIT, WAIT_FOR_CLOSE };
-    bool receive(recv_wait_mode wait);
+    void receive(recv_wait_mode wait);
 
     // Finalize sends a "close" message to each neighbor and wait for
     // all of them to answer.