* Returns first Trackdir from TrackdirBits or INVALID_TRACKDIR * * This function returns the first Trackdir in the given TrackdirBits value or * INVALID_TRACKDIR if the value is TRACKDIR_BIT_NONE. The TrackdirBits must * not be INVALID_TRACKDIR_BIT. * * @param trackdirs The TrackdirBits value * @return The first Trackdir from the TrackdirBits or INVALID_TRACKDIR on TRACKDIR_BIT_NONE. * @pr
| 209 | * @see RemoveFirstTrackdir |
| 210 | */ |
| 211 | inline Trackdir FindFirstTrackdir(TrackdirBits trackdirs) |
| 212 | { |
| 213 | assert((trackdirs & ~TRACKDIR_BIT_MASK) == TRACKDIR_BIT_NONE); |
| 214 | return (trackdirs != TRACKDIR_BIT_NONE) ? (Trackdir)FindFirstBit(trackdirs) : INVALID_TRACKDIR; |
| 215 | } |
| 216 | |
| 217 | /* |
| 218 | * Functions describing logical relations between Tracks, TrackBits, Trackdirs |
no test coverage detected