tron@3518: /* $Id$ */ tron@3518: tron@3518: #ifndef ROAD_H tron@3518: #define ROAD_H tron@3518: tron@3518: typedef enum RoadBits { tron@3518: ROAD_NW = 1, tron@3518: ROAD_SW = 2, tron@3518: ROAD_SE = 4, tron@3518: ROAD_NE = 8, 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: { tron@3518: return ROAD_ALL ^ r; tron@3518: } tron@3518: tron@3518: static inline RoadBits DiagDirToRoadBits(DiagDirection d) tron@3518: { tron@3518: return 1 << (3 ^ d); tron@3518: } tron@3518: tron@3518: #endif