From 40fd4377b0d2dbd7b6d3d0d3aa792fa7b1ec3984 Mon Sep 17 00:00:00 2001 From: tron Date: Fri, 3 Mar 2006 19:42:09 +0000 Subject: (svn r3747) Change HASBIT() to return 0/1 instead of 0/value of tested bit, because the name suggests it does the former and current behavior broke in some places in very subtle ways (for example HASBIT(x, 0) != HASBIT(y, 1) doesn't work, returning a bool after HASBIT(x, 9) neither) --- rail.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'rail.h') diff --git a/rail.h b/rail.h index 794a9fe9a..cf75f6842 100644 --- a/rail.h +++ b/rail.h @@ -557,7 +557,7 @@ static inline SignalType GetSignalType(TileIndex tile, Track track) static inline bool HasSemaphores(TileIndex tile, Track track) { assert(IsValidTrack(track)); - return _m[tile].m4 & SIG_SEMAPHORE_MASK; + return (_m[tile].m4 & SIG_SEMAPHORE_MASK) != 0; } /** -- cgit v1.2.3-70-g09d2