X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/loba.git/blobdiff_plain/6f5ec5fdc42f96a8fe95f4b846b163d4dc92e0c8..b4d90a50ce65a5efb75c0a28b269120ea51d57cf:/neighbor.cpp?ds=inline diff --git a/neighbor.cpp b/neighbor.cpp index e7a4666..e0925da 100644 --- a/neighbor.cpp +++ b/neighbor.cpp @@ -1,18 +1,34 @@ -#include +#include +#include + +XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(proc); // needed to compile neighbor.h + +#include "misc.h" + #include "neighbor.h" neighbor::neighbor(const char* hostname) + : host(static_cast + (MSG_host_get_data(MSG_get_host_by_name(hostname)))) + , load(std::numeric_limits::infinity()) + , debt(0.0) + , credit(0.0) + , to_send(0.0) { - load = std::numeric_limits::infinity(); - debt = 0.0; - name = xbt_strdup(hostname); - ctrl_mbox = bprintf("%s_ctrl", hostname); - data_mbox = bprintf("%s_data", hostname); } neighbor::~neighbor() { - free(data_mbox); - free(ctrl_mbox); - free(name); +} + +void neighbor::print(bool verbose, + e_xbt_log_priority_t logp, xbt_log_category_t cat) const +{ + if (verbose) + XBT_XCLOG(cat, logp, + "%s: load = %g ; debt = %g ; credit = %g ; to_send = %g", + get_name(), get_load(), get_debt(), get_credit(), + get_to_send()); + else + XBT_XCLOG(cat, logp, "%s: load = %g", get_name(), get_load()); }