29 #define FOR_EACH_SET_TRACK(var, track_bits) FOR_EACH_SET_BIT_EX(Track, var, TrackBits, track_bits)
111 extern const TrackBits _corner_to_trackbits[];
113 return _corner_to_trackbits[corner];
171 ClrBit(*trackdirs, first);
244 return (
Track)(t ^ 1);
275 return (
Track)(trackdir & 0x7);
378 return (TrackStatus)(trackdirbits | (red_signals << 16));
395 return _next_trackdir[trackdir];
412 return _track_crosses_tracks[track];
431 return _trackdir_to_exitdir[trackdir];
454 return _track_exitdir_to_trackdir[track][diagdir];
479 return _track_enterdir_to_trackdir[track][diagdir];
491 return _track_direction_to_trackdir[track][dir];
503 return (
Track)(diagdir & 1);
529 return _dir_to_diag_trackdir[diagdir];
547 return _exitdir_reaches_trackdirs[diagdir];
652 if (
HasBit(tracks, track))
return true;
664 return (dir & 0x07) >= 6;
675 return (dir & 0x06) == 0;