From 44f423477a6ce0971ced31afee38e259b2b571d6 Mon Sep 17 00:00:00 2001 From: rfree2monero Date: Wed, 1 Apr 2015 20:25:53 +0200 Subject: [PATCH] [fix] mac os x includes std::random... --- contrib/epee/include/net/levin_protocol_handler_async.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/contrib/epee/include/net/levin_protocol_handler_async.h b/contrib/epee/include/net/levin_protocol_handler_async.h index dacbfd4d..a7fbffb4 100644 --- a/contrib/epee/include/net/levin_protocol_handler_async.h +++ b/contrib/epee/include/net/levin_protocol_handler_async.h @@ -34,6 +34,9 @@ #include "levin_base.h" #include "misc_language.h" +#include +#include + namespace epee { @@ -684,6 +687,7 @@ void async_protocol_handler_config::del_out_connections(si return; // close random out connections + // TODO or better just keep removing random elements (performance) unsigned seed = std::chrono::system_clock::now().time_since_epoch().count(); shuffle(out_connections.begin(), out_connections.end(), std::default_random_engine(seed)); while (count > 0 && out_connections.size() > 0)