diff -r 3c584402327e -r 15e473a194ef direction.h --- a/direction.h Mon May 01 09:25:23 2006 +0000 +++ b/direction.h Mon May 01 09:34:23 2006 +0000 @@ -93,7 +93,8 @@ /* the 2 axis */ typedef enum Axis { AXIS_X = 0, - AXIS_Y = 1 + AXIS_Y = 1, + AXIS_END } Axis; @@ -112,4 +113,19 @@ 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