1 
2 // colour.h
3 
4 #ifndef COLOUR_H
5 #define COLOUR_H
6 
7 // includes
8 
9 #include "util.h"
10 
11 // defines
12 
13 #define BlackFlag (1 << 0)
14 #define WhiteFlag (1 << 1)
15 #define ColourNone 0
16 #define Black BlackFlag
17 #define White WhiteFlag
18 #define ColourNb 3
19 
20 // functions
21 
22 extern bool colour_is_ok    (int colour);
23 
24 extern bool colour_is_white (int colour);
25 extern bool colour_is_black (int colour);
26 extern bool colour_equal    (int colour_1, int colour_2);
27 
28 extern int  colour_opp      (int colour);
29 
30 #endif // !defined COLOUR_H
31 
32 // end of colour.h
33 
34