//------------------------------------------------------------------------------------- void TCPPacket::destroyObjPool() { DEBUG_MSG(fmt::format("TCPPacket::destroyObjPool(): size {}.\n", _g_objPool.size())); _g_objPool.destroy(); }
void MemoryStream::destroyObjPool() { // DEBUG_MSG(fmt::format("MemoryStream::destroyObjPool(): size {}.\n", // s_ObjPool.size())); s_ObjPool.destroy(); }
//------------------------------------------------------------------------------------- void UDPPacketReceiver::destroyObjPool() { DEBUG_MSG(boost::format("UDPPacketReceiver::destroyObjPool(): size %1%.\n") % _g_objPool.size()); _g_objPool.destroy(); }
//------------------------------------------------------------------------------------- void UDPPacketReceiver::destroyObjPool() { DEBUG_MSG(fmt::format("UDPPacketReceiver::destroyObjPool(): size {}.\n", _g_objPool.size())); _g_objPool.destroy(); }
//------------------------------------------------------------------------------------- void MemoryStream::destroyObjPool() { DEBUG_MSG(boost::format("MemoryStream::destroyObjPool(): size %1%.\n") % _g_objPool.size()); _g_objPool.destroy(); }
//------------------------------------------------------------------------------------- void MemoryStream::destroyObjPool() { DEBUG_MSG(fmt::format("MemoryStream::destroyObjPool(): size {}.\n", _g_objPool.size())); _g_objPool.destroy(); }
//------------------------------------------------------------------------------------- void Bundle::destroyObjPool() { DEBUG_MSG(fmt::format("Bundle::destroyObjPool(): size {}.\n", _g_objPool.size())); _g_objPool.destroy(); }
void Channel::destroyObjPool() { // DEBUG_MSG(fmt::format("Channel::destroyObjPool(): size {}.\n", // s_ObjPool.size())); s_ObjPool.destroy(); }
void reduce (uint32_t id, uint32_t size) { Orders::iterator found = orders.find (id, OrderIdHasher (), OrderIdEqual ()); if (found == orders.end ()) { throw std::runtime_error ("order not found"); } assert(&*found); assert(&found->aggregateOrder); Order &o = *found; AggregateOrder &a = found->aggregateOrder; if (size > o.size) { throw std::runtime_error ("attempt to over reduce"); } if (size == o.size) { a.size -= o.size; orders.erase (found); orderPool.destroy (&o); if (0 == a.size) { aggregateOrders.erase (AggregateOrders::s_iterator_to (a)); aggregateOrderPool.destroy (&a); } } else { o.size -= size; a.size -= size; assert(o.size); assert(a.size); } }