diff --git a/src/kademlia/rpc_manager.cpp b/src/kademlia/rpc_manager.cpp index 19557fd87..97f909d11 100644 --- a/src/kademlia/rpc_manager.cpp +++ b/src/kademlia/rpc_manager.cpp @@ -34,11 +34,6 @@ POSSIBILITY OF SUCH DAMAGE. #include "libtorrent/socket.hpp" #include -#include -#include -#include -#include -#include #include #include @@ -53,7 +48,9 @@ POSSIBILITY OF SUCH DAMAGE. #include #include // time() +#ifdef TORRENT_DHT_VERBOSE_LOGGING #include +#endif using boost::shared_ptr; @@ -61,7 +58,6 @@ namespace libtorrent { namespace dht { namespace io = libtorrent::detail; -namespace mpl = boost::mpl; #ifdef TORRENT_DHT_VERBOSE_LOGGING TORRENT_DEFINE_LOG(rpc) @@ -158,20 +154,17 @@ void observer::timeout() node_id generate_id(); -typedef mpl::vector< - find_data_observer - , announce_observer - , null_observer - > observer_types; - -typedef mpl::max_element< - mpl::transform_view > - >::type max_observer_type_iter; +enum { observer_size = max3< + sizeof(find_data_observer) + , sizeof(announce_observer) + , sizeof(null_observer) + >::value +}; rpc_manager::rpc_manager(node_id const& our_id , routing_table& table, send_fun const& sf , void* userdata) - : m_pool_allocator(sizeof(mpl::deref::type), 10) + : m_pool_allocator(observer_size, 10) , m_next_transaction_id(std::rand() % max_transaction_id) , m_send(sf) , m_userdata(userdata) @@ -229,8 +222,7 @@ rpc_manager::~rpc_manager() #ifdef TORRENT_DEBUG size_t rpc_manager::allocation_size() const { - size_t s = sizeof(mpl::deref::type); - return s; + return observer_size; } void rpc_manager::check_invariant() const