#include <msg/msg.h>
#include <xbt/log.h>
#include "communicator.h"
+#include "misc.h"
#include "neighbor.h"
#include "options.h"
void send_all();
// Returns true if there remains neighbors to listen for
- bool may_receive() { return ctrl_close_pending || data_close_pending; }
+ bool may_receive() const {
+ return ctrl_close_pending || data_close_pending;
+ }
// Receive procedure
// Parameter "timeout" may be 0 for non-blocking operation, -1 for
real_load = load;
}
+struct pneigh_load_less {
+ bool operator()(const neighbor* a, const neighbor* b)
+ {
+ return a->get_load() < b->get_load();
+ }
+};
+
+struct pneigh_load_greater {
+ bool operator()(const neighbor* a, const neighbor* b)
+ {
+ return a->get_load() > b->get_load();
+ }
+};
+
#endif // !PROCESS_H
// Local variables: