Codechange: replace hand written function to find first/last bit with C++ variant

This commit is contained in:
Rubidium
2024-01-18 18:40:52 +01:00
committed by rubidium42
parent 903119115b
commit 8faaedeff9
4 changed files with 31 additions and 60 deletions

View File

@@ -309,7 +309,7 @@ static SigFlags ExploreSegment(Owner owner)
Track track = TrackBitsToTrack(tracks_masked); // mask TRACK_BIT_X and Y too
if (HasSignalOnTrack(tile, track)) { // now check whole track, not trackdir
SignalType sig = GetSignalType(tile, track);
Trackdir trackdir = (Trackdir)FindFirstBit((tracks * 0x101) & _enterdir_to_trackdirbits[enterdir]);
Trackdir trackdir = (Trackdir)FindFirstBit((tracks * 0x101U) & _enterdir_to_trackdirbits[enterdir]);
Trackdir reversedir = ReverseTrackdir(trackdir);
/* add (tile, reversetrackdir) to 'to-be-updated' set when there is
* ANY conventional signal in REVERSE direction