//#undef USE_UNORDERED_MAP
#include <algorithm>
-#include <functional>
+#include <atomic>
#ifdef USE_UNORDERED_MAP
# include <unordered_map>
# define MAP_TEMPLATE std::unordered_map
# define MAP_TEMPLATE std::map
#endif
#include <vector>
-#include <msg/msg.h>
+#include <simgrid/msg.h>
#include <xbt/log.h>
-#include "atomic_compat.h"
#include "communicator.h"
#include "misc.h"
#include "msg_thread.h"
template <typename Compare>
void process::pneigh_sort_by_load(const Compare& comp)
{
- using std::placeholders::_1;
- using std::placeholders::_2;
std::sort(pneigh.begin(), pneigh.end(),
- std::bind(comp,
- std::bind(&neighbor::get_load, _1),
- std::bind(&neighbor::get_load, _2)));
+ [&comp](const neighbor* a, const neighbor* b) {
+ return comp(a->get_load(), b->get_load());
+ });
}
#endif // !PROCESS_H