equal
deleted
inserted
replaced
24 #define DECLARE_ENUM_AS_BIT_INDEX(idx_t, mask_t) \ |
24 #define DECLARE_ENUM_AS_BIT_INDEX(idx_t, mask_t) \ |
25 FORCEINLINE mask_t operator << (int m, idx_t i) {return (mask_t)(m << (int)i);} \ |
25 FORCEINLINE mask_t operator << (int m, idx_t i) {return (mask_t)(m << (int)i);} \ |
26 FORCEINLINE mask_t operator << (mask_t m, int i) {return (mask_t)(((int)m) << i);} \ |
26 FORCEINLINE mask_t operator << (mask_t m, int i) {return (mask_t)(((int)m) << i);} \ |
27 FORCEINLINE mask_t operator >> (mask_t m, int i) {return (mask_t)(((int)m) >> i);} |
27 FORCEINLINE mask_t operator >> (mask_t m, int i) {return (mask_t)(((int)m) >> i);} |
28 |
28 |
29 DECLARE_ENUM_AS_BIT_MASK(TrackBits); |
29 DECLARE_ENUM_AS_BIT_MASK(TrackBits) |
30 DECLARE_ENUM_AS_BIT_INDEX(Track, TrackBits); |
30 DECLARE_ENUM_AS_BIT_INDEX(Track, TrackBits) |
31 |
31 |
32 DECLARE_ENUM_AS_BIT_MASK(TrackdirBits); |
32 DECLARE_ENUM_AS_BIT_MASK(TrackdirBits) |
33 DECLARE_ENUM_AS_BIT_INDEX(Trackdir, TrackdirBits); |
33 DECLARE_ENUM_AS_BIT_INDEX(Trackdir, TrackdirBits) |
34 |
34 |
35 #endif /* TRACK_DIR_HPP */ |
35 #endif /* TRACK_DIR_HPP */ |