mirror of https://github.com/OpenTTD/OpenTTD.git
(svn r12815) -Codechange: reshuffle some variables in the CargoPacket struct saving 4 of 36 bytes with a 32 bit compiler and 8 of 48 bytes on 64 bit compiler per cargo packets. There are generally more cargopackets in game than vehicles.
This commit is contained in:
parent
dea4738382
commit
cea98ea0e6
|
@ -22,13 +22,13 @@ DECLARE_OLD_POOL(CargoPacket, CargoPacket, 10, 1000)
|
||||||
* Container for cargo from the same location and time
|
* Container for cargo from the same location and time
|
||||||
*/
|
*/
|
||||||
struct CargoPacket : PoolItem<CargoPacket, CargoPacketID, &_CargoPacket_pool> {
|
struct CargoPacket : PoolItem<CargoPacket, CargoPacketID, &_CargoPacket_pool> {
|
||||||
StationID source; ///< The station where the cargo came from first
|
Money feeder_share; ///< Value of feeder pickup to be paid for on delivery of cargo
|
||||||
TileIndex source_xy; ///< The origin of the cargo (first station in feeder chain)
|
TileIndex source_xy; ///< The origin of the cargo (first station in feeder chain)
|
||||||
TileIndex loaded_at_xy; ///< Location where this cargo has been loaded into the vehicle
|
TileIndex loaded_at_xy; ///< Location where this cargo has been loaded into the vehicle
|
||||||
|
StationID source; ///< The station where the cargo came from first
|
||||||
|
|
||||||
uint16 count; ///< The amount of cargo in this packet
|
uint16 count; ///< The amount of cargo in this packet
|
||||||
byte days_in_transit; ///< Amount of days this packet has been in transit
|
byte days_in_transit; ///< Amount of days this packet has been in transit
|
||||||
Money feeder_share; ///< Value of feeder pickup to be paid for on delivery of cargo
|
|
||||||
bool paid_for; ///< Have we been paid for this cargo packet?
|
bool paid_for; ///< Have we been paid for this cargo packet?
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in New Issue