summaryrefslogtreecommitdiff
path: root/src/cargopacket.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/cargopacket.cpp')
-rw-r--r--src/cargopacket.cpp15
1 files changed, 4 insertions, 11 deletions
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) {