equal
deleted
inserted
replaced
|
1 /* $Id$ */ |
|
2 |
|
3 #ifndef ROAD_H |
|
4 #define ROAD_H |
|
5 |
|
6 typedef enum RoadBits { |
|
7 ROAD_NW = 1U, |
|
8 ROAD_SW = 2U, |
|
9 ROAD_SE = 4U, |
|
10 ROAD_NE = 8U, |
|
11 ROAD_X = ROAD_SW | ROAD_NE, |
|
12 ROAD_Y = ROAD_NW | ROAD_SE, |
|
13 ROAD_ALL = ROAD_X | ROAD_Y |
|
14 } RoadBits; |
|
15 |
|
16 static inline RoadBits ComplementRoadBits(RoadBits r) |
|
17 { |
|
18 return (RoadBits)(ROAD_ALL ^ r); |
|
19 } |
|
20 |
|
21 static inline RoadBits DiagDirToRoadBits(DiagDirection d) |
|
22 { |
|
23 return (RoadBits)(1U << (3 ^ d)); |
|
24 } |
|
25 |
|
26 #endif /* ROAD_H */ |