Mercurial > hg > openttd
changeset 7148:bb5dfe7d8fcf draft
(svn r10422) -Fix: VC8 Code Analyzer warning C6297: Arithmetic overflow: 32-bit value is shifted, then cast to 64-bit value. Results might not be an expected value
author | KUDr <KUDr@openttd.org> |
---|---|
date | Tue, 03 Jul 2007 23:23:38 +0000 |
parents | be58fe37b2da |
children | fd912fe20a6a |
files | src/airport.h |
diffstat | 1 files changed, 38 insertions(+), 38 deletions(-) [+] |
line wrap: on
line diff
--- a/src/airport.h +++ b/src/airport.h @@ -70,48 +70,48 @@ /* Movement Blocks on Airports */ // blocks (eg_airport_flags) static const uint64 - TERM1_block = 1 << 0, - TERM2_block = 1 << 1, - TERM3_block = 1 << 2, - TERM4_block = 1 << 3, - TERM5_block = 1 << 4, - TERM6_block = 1 << 5, - HELIPAD1_block = 1 << 6, - HELIPAD2_block = 1 << 7, - RUNWAY_IN_OUT_block = 1 << 8, - RUNWAY_IN_block = 1 << 8, - AIRPORT_BUSY_block = 1 << 8, - RUNWAY_OUT_block = 1 << 9, - TAXIWAY_BUSY_block = 1 << 10, - OUT_WAY_block = 1 << 11, - IN_WAY_block = 1 << 12, - AIRPORT_ENTRANCE_block = 1 << 13, - TERM_GROUP1_block = 1 << 14, - TERM_GROUP2_block = 1 << 15, - HANGAR2_AREA_block = 1 << 16, - TERM_GROUP2_ENTER1_block = 1 << 17, - TERM_GROUP2_ENTER2_block = 1 << 18, - TERM_GROUP2_EXIT1_block = 1 << 19, - TERM_GROUP2_EXIT2_block = 1 << 20, - PRE_HELIPAD_block = 1 << 21, + TERM1_block = 1ULL << 0, + TERM2_block = 1ULL << 1, + TERM3_block = 1ULL << 2, + TERM4_block = 1ULL << 3, + TERM5_block = 1ULL << 4, + TERM6_block = 1ULL << 5, + HELIPAD1_block = 1ULL << 6, + HELIPAD2_block = 1ULL << 7, + RUNWAY_IN_OUT_block = 1ULL << 8, + RUNWAY_IN_block = 1ULL << 8, + AIRPORT_BUSY_block = 1ULL << 8, + RUNWAY_OUT_block = 1ULL << 9, + TAXIWAY_BUSY_block = 1ULL << 10, + OUT_WAY_block = 1ULL << 11, + IN_WAY_block = 1ULL << 12, + AIRPORT_ENTRANCE_block = 1ULL << 13, + TERM_GROUP1_block = 1ULL << 14, + TERM_GROUP2_block = 1ULL << 15, + HANGAR2_AREA_block = 1ULL << 16, + TERM_GROUP2_ENTER1_block = 1ULL << 17, + TERM_GROUP2_ENTER2_block = 1ULL << 18, + TERM_GROUP2_EXIT1_block = 1ULL << 19, + TERM_GROUP2_EXIT2_block = 1ULL << 20, + PRE_HELIPAD_block = 1ULL << 21, // blocks for new airports - TERM7_block = 1 << 22, - TERM8_block = 1 << 23, - TERM9_block = 1 << 24, - HELIPAD3_block = 1 << 24, - TERM10_block = 1 << 25, - HELIPAD4_block = 1 << 25, - HANGAR1_AREA_block = 1 << 26, - OUT_WAY2_block = 1 << 27, - IN_WAY2_block = 1 << 28, - RUNWAY_IN2_block = 1 << 29, - RUNWAY_OUT2_block = 1 << 10, // note re-uses TAXIWAY_BUSY - HELIPAD_GROUP_block = 1 << 13, // note re-uses AIRPORT_ENTRANCE - OUT_WAY_block2 = 1 << 31, + TERM7_block = 1ULL << 22, + TERM8_block = 1ULL << 23, + TERM9_block = 1ULL << 24, + HELIPAD3_block = 1ULL << 24, + TERM10_block = 1ULL << 25, + HELIPAD4_block = 1ULL << 25, + HANGAR1_AREA_block = 1ULL << 26, + OUT_WAY2_block = 1ULL << 27, + IN_WAY2_block = 1ULL << 28, + RUNWAY_IN2_block = 1ULL << 29, + RUNWAY_OUT2_block = 1ULL << 10, // note re-uses TAXIWAY_BUSY + HELIPAD_GROUP_block = 1ULL << 13, // note re-uses AIRPORT_ENTRANCE + OUT_WAY_block2 = 1ULL << 31, // end of new blocks - NOTHING_block = 1 << 30; + NOTHING_block = 1ULL << 30; struct AirportMovingData { int16 x;