X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/loba.git/blobdiff_plain/1bba96ae977208a57bd80c7011c2033435a64d44..61856fb5422e392a34106b1c698cf5d67a9647b4:/process.h?ds=inline diff --git a/process.h b/process.h index 8f96fd8..1374bf4 100644 --- a/process.h +++ b/process.h @@ -39,6 +39,11 @@ protected: pneigh_type pneigh; // list of pointers to neighbors that // we are free to reorder + // Get and set current load, which may be real load, or expected + // load if opt::bookkeeping is true. + double get_load() const; + void set_load(double load); + // Calls neighbor::print(verbose, logp, cat) for each member of neigh. void print_loads(bool verbose = false, e_xbt_log_priority_t logp = xbt_log_priority_info, @@ -77,8 +82,6 @@ private: double real_load; // current load double expected_load; // expected load in bookkeeping mode - double& lb_load() { return opt::bookkeeping ? expected_load : real_load; } - // The load balancing algorithm comes here... // Parameter "my_load" is the load to take into account for myself // (may be real load or expected load). @@ -107,6 +110,24 @@ private: void finalize(); }; +inline +double process::get_load() const +{ + if (opt::bookkeeping) + return expected_load; + else + return real_load; +} + +inline +void process::set_load(double load) +{ + if (opt::bookkeeping) + expected_load = load; + else + real_load = load; +} + #endif // !PROCESS_H // Local variables: