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