equal
deleted
inserted
replaced
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 */ |