MCPcopy Create free account
hub / github.com/OpenTTD/OpenTTD / FindFirstTrackdir

Function FindFirstTrackdir

src/track_func.h:211–215  ·  view source on GitHub ↗

* 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

Source from the content-addressed store, hash-verified

209 * @see RemoveFirstTrackdir
210 */
211inline 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

Callers 8

FollowReservationFunction · 0.85
IsSafeWaitingPositionFunction · 0.85
CheckNextTrainTileFunction · 0.85
ExtendTrainReservationFunction · 0.85
TrainMovedChangeSignalsFunction · 0.85
TrainControllerFunction · 0.85
GetRandomTrackdirMethod · 0.85
IterateTilesMethod · 0.85

Calls 1

FindFirstBitFunction · 0.85

Tested by

no test coverage detected