Changeset - r5938:53092718df70
[Not reviewed]
master
0 3 0
tron - 18 years ago 2007-02-04 13:46:21
tron@openttd.org
(svn r8582) -Fix

Reorder the attributes of some structs to reduce their size
3 files changed with 12 insertions and 11 deletions:
0 comments (0 inline, 0 general)
src/airport.cpp
Show inline comments
 
@@ -190,12 +190,12 @@ AirportFTAClass::AirportFTAClass(
 
	uint size_y_
 
) :
 
	moving_data(moving_data_),
 
	nofelements(AirportGetNofElements(apFA)),
 
	terminals(terminals_),
 
	helipads(helipads_),
 
	entry_point(entry_point_),
 
	airport_depots(depots_),
 
	nof_depots(nof_depots_),
 
	nofelements(AirportGetNofElements(apFA)),
 
	entry_point(entry_point_),
 
	size_x(size_x_),
 
	size_y(size_y_)
 
{
src/airport.h
Show inline comments
 
@@ -123,7 +123,8 @@ enum {
 
};
 

	
 
typedef struct AirportMovingData {
 
	int x,y;
 
	int16 x;
 
	int16 y;
 
	byte flag;
 
	DirectionByte direction;
 
} AirportMovingData;
 
@@ -155,25 +156,25 @@ typedef struct AirportFTAClass {
 
		}
 

	
 
	const AirportMovingData *moving_data;
 
	byte nofelements;                     // number of positions the airport consists of
 
	struct AirportFTA *layout;            // state machine for airport
 
	const byte *terminals;
 
	const byte *helipads;
 
	const TileIndexDiffC *airport_depots; // gives the position of the depots on the airports
 
	byte nof_depots;                      // number of depots this airport has
 
	byte nofelements;                     // number of positions the airport consists of
 
	byte entry_point;                     // when an airplane arrives at this airport, enter it at position entry_point
 
	AcceptPlanesByte acc_planes;                      // accept airplanes or helicopters or both
 
	const TileIndexDiffC *airport_depots; // gives the position of the depots on the airports
 
	byte nof_depots;                      // number of depots this airport has
 
	struct AirportFTA *layout;            // state machine for airport
 
	byte size_x;
 
	byte size_y;
 
} AirportFTAClass;
 

	
 
// internal structure used in openttd - Finite sTate mAchine --> FTA
 
typedef struct AirportFTA {
 
	struct AirportFTA *next; // possible extra movement choices from this position
 
	uint32 block;            // 32 bit blocks (st->airport_flags), should be enough for the most complex airports
 
	byte position;           // the position that an airplane is at
 
	byte next_position;      // next position from this position
 
	uint32 block;            // 32 bit blocks (st->airport_flags), should be enough for the most complex airports
 
	byte heading;            // heading (current orders), guiding an airplane to its target on an airport
 
	struct AirportFTA *next; // possible extra movement choices from this position
 
} AirportFTA;
 

	
 
void InitializeAirports(void);
src/order.h
Show inline comments
 
@@ -89,12 +89,12 @@ enum {
 
 * - REF_SHEDULE (all REFs are currently limited to 16 bits!!)
 
 */
 
typedef struct Order {
 
	struct Order *next;   ///< Pointer to next order. If NULL, end of list
 

	
 
	OrderTypeByte type;
 
	uint8  flags;
 
	DestinationID dest;   ///< The destionation of the order.
 

	
 
	struct Order *next;   ///< Pointer to next order. If NULL, end of list
 

	
 
	OrderID index;         ///< Index of the order, is not saved or anything, just for reference
 

	
 
	CargoID refit_cargo; // Refit CargoID
0 comments (0 inline, 0 general)