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;