From 62a7948af0ca9eb3b190a54918201e1075edcbbc Mon Sep 17 00:00:00 2001 From: smatz Date: Fri, 22 May 2009 15:13:50 +0000 Subject: (svn r16378) -Codechange: replace OldPool with simpler Pool. Compilation time, binary size and run time (with asserts disabled) should be improved --- src/cargopacket.cpp | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) (limited to 'src/cargopacket.cpp') diff --git a/src/cargopacket.cpp b/src/cargopacket.cpp index cd5524c57..b2ce7ed3b 100644 --- a/src/cargopacket.cpp +++ b/src/cargopacket.cpp @@ -4,16 +4,15 @@ #include "stdafx.h" #include "station_base.h" -#include "oldpool_func.h" +#include "core/pool_func.hpp" /* Initialize the cargopacket-pool */ -DEFINE_OLD_POOL_GENERIC(CargoPacket, CargoPacket) +CargoPacketPool _cargopacket_pool("CargoPacket"); +INSTANTIATE_POOL_METHODS(CargoPacket) void InitializeCargoPackets() { - /* Clean the cargo packet pool and create 1 block in it */ - _CargoPacket_pool.CleanPool(); - _CargoPacket_pool.AddBlockToPool(); + _cargopacket_pool.CleanPool(); } CargoPacket::CargoPacket(StationID source, uint16 count) @@ -30,11 +29,6 @@ CargoPacket::CargoPacket(StationID source, uint16 count) this->paid_for = false; } -CargoPacket::~CargoPacket() -{ - this->count = 0; -} - bool CargoPacket::SameSource(const CargoPacket *cp) const { return this->source_xy == cp->source_xy && this->days_in_transit == cp->days_in_transit && this->paid_for == cp->paid_for; @@ -104,7 +98,6 @@ uint CargoList::DaysInTransit() const void CargoList::Append(CargoPacket *cp) { assert(cp != NULL); - assert(cp->IsValid()); for (List::iterator it = packets.begin(); it != packets.end(); it++) { if ((*it)->SameSource(cp) && (*it)->count + cp->count <= 65535) { -- cgit v1.2.3-54-g00ecf