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

Private GIT Repository
Interchange lb_iter and comp_iter, and improve process main loop.
[loba.git] / process.h
index b15f98297cc540481516b4fa0bd3052e5a4d57f2..1b4f9caa8ad72e1e0ed209598981dee60ae93deb 100644 (file)
--- a/process.h
+++ b/process.h
@@ -16,6 +16,7 @@
 #include <xbt/log.h>
 #include "communicator.h"
 #include "neighbor.h"
 #include <xbt/log.h>
 #include "communicator.h"
 #include "neighbor.h"
+#include "options.h"
 
 class process {
 public:
 
 class process {
 public:
@@ -76,6 +77,8 @@ private:
     double load;                // current load
     double expected_load;       // expected load in bookkeeping mode
 
     double load;                // current load
     double expected_load;       // expected load in bookkeeping mode
 
+    double& lb_load() { return opt::bookkeeping ? expected_load : load; }
+
     // The load balancing algorithm comes here...
     // Parameter "my_load" is the load to take into account for myself
     // (may be load or expected load).
     // The load balancing algorithm comes here...
     // Parameter "my_load" is the load to take into account for myself
     // (may be load or expected load).