X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/loba.git/blobdiff_plain/10e5dbdfc7cf72a000a90a2f1a27c7dc30364761..ea80e4d715f9d19ce1a1c0d89fb4337aefda6daa:/process.h?ds=sidebyside diff --git a/process.h b/process.h index 4686af4..c7525fd 100644 --- a/process.h +++ b/process.h @@ -102,6 +102,7 @@ private: // a same information messages double real_load; // current load double expected_load; // expected load in bookkeeping mode + double received_load; // load received from neighbors mutex_t mutex; // synchronization between threads condition_t cond; @@ -119,7 +120,9 @@ private: mesg_accounting ctrl_recv; // ctrl message received accounting(): comp_amount(0.0) { } }; - accounting acc; + accounting acc; // use a structure so that it is + // automatically initialized a + // construction void add_comp_amount(double amount) { acc.comp_amount += amount; } void add_data_send_mesg(double amount) { @@ -152,6 +155,9 @@ private: // Returns the sum of "to_send" for all neighbors. double get_sum_of_to_send() const; + // Compute load_to_send (for data_send), subject to the execution parameters + static double compute_load_to_send(double desired); + // Send procedures void ctrl_send(neighbor& nb); void data_send(neighbor& nb);