summaryrefslogtreecommitdiff
path: root/direction.h
diff options
context:
space:
mode:
Diffstat (limited to 'direction.h')
-rw-r--r--direction.h18
1 files changed, 17 insertions, 1 deletions
diff --git a/direction.h b/direction.h
index c7a8498f6..ba3213896 100644
--- a/direction.h
+++ b/direction.h
@@ -93,7 +93,8 @@ static inline Direction DiagDirToDir(DiagDirection dir)
/* the 2 axis */
typedef enum Axis {
AXIS_X = 0,
- AXIS_Y = 1
+ AXIS_Y = 1,
+ AXIS_END
} Axis;
@@ -112,4 +113,19 @@ static inline DiagDirection AxisToDiagDir(Axis a)
return (DiagDirection)(2 - a);
}
+static inline bool IsValidDiagDirection(DiagDirection d)
+{
+ return d < DIAGDIR_END;
+}
+
+static inline bool IsValidDirection(DiagDirection d)
+{
+ return d < DIR_END;
+}
+
+static inline bool IsValidAxis(DiagDirection d)
+{
+ return d < AXIS_END;
+}
+
#endif