src/rail.h
changeset 7155 4e96c1428415
parent 6420 456c275f3313
child 7335 141c6b86ec1f
equal deleted inserted replaced
7154:68a572dde4c0 7155:4e96c1428415
   288 /**
   288 /**
   289 * Converts TrackBits to Track. TrackBits must contain just one Track or INVALID_TRACK_BIT!
   289 * Converts TrackBits to Track. TrackBits must contain just one Track or INVALID_TRACK_BIT!
   290 */
   290 */
   291 static inline Track TrackBitsToTrack(TrackBits tracks)
   291 static inline Track TrackBitsToTrack(TrackBits tracks)
   292 {
   292 {
   293 	assert(tracks == INVALID_TRACK_BIT || (tracks != TRACK_BIT_NONE && KILL_FIRST_BIT(tracks) == 0));
   293 	assert(tracks == INVALID_TRACK_BIT || (tracks != TRACK_BIT_NONE && KILL_FIRST_BIT(tracks & TRACK_BIT_MASK) == 0));
   294 	return tracks != INVALID_TRACK_BIT ? (Track)FIND_FIRST_BIT(tracks) : INVALID_TRACK;
   294 	return tracks != INVALID_TRACK_BIT ? (Track)FIND_FIRST_BIT(tracks & TRACK_BIT_MASK) : INVALID_TRACK;
   295 }
   295 }
   296 
   296 
   297 /**
   297 /**
   298 * Returns first Trackdir from TrackdirBits or INVALID_TRACKDIR
   298 * Returns first Trackdir from TrackdirBits or INVALID_TRACKDIR
   299 */
   299 */