tron@3518: /* $Id$ */ tron@3518: tron@3518: #ifndef ROAD_H tron@3518: #define ROAD_H tron@3518: tron@3518: typedef enum RoadBits { peter1138@3795: ROAD_NW = 1U, peter1138@3795: ROAD_SW = 2U, peter1138@3795: ROAD_SE = 4U, peter1138@3795: ROAD_NE = 8U, tron@3518: ROAD_X = ROAD_SW | ROAD_NE, tron@3518: ROAD_Y = ROAD_NW | ROAD_SE, tron@3518: ROAD_ALL = ROAD_X | ROAD_Y tron@3518: } RoadBits; tron@3518: tron@3518: static inline RoadBits ComplementRoadBits(RoadBits r) tron@3518: { KUDr@3900: return (RoadBits)(ROAD_ALL ^ r); tron@3518: } tron@3518: tron@3518: static inline RoadBits DiagDirToRoadBits(DiagDirection d) tron@3518: { KUDr@3900: return (RoadBits)(1U << (3 ^ d)); tron@3518: } tron@3518: peter1138@4666: #endif /* ROAD_H */