#include "colour.h"\r
#include "util.h"\r
\r
-// constants\r
-\r
-const int BlackPawnFlag = 1 << 2;\r
-const int WhitePawnFlag = 1 << 3;\r
-const int KnightFlag = 1 << 4;\r
-const int BishopFlag = 1 << 5;\r
-const int RookFlag = 1 << 6;\r
-const int KingFlag = 1 << 7;\r
-\r
-const int PawnFlags = BlackPawnFlag | WhitePawnFlag;\r
-const int QueenFlags = BishopFlag | RookFlag;\r
-\r
-const int PieceNone64 = 0;\r
-const int BlackPawn64 = BlackPawnFlag;\r
-const int WhitePawn64 = WhitePawnFlag;\r
-const int Knight64 = KnightFlag;\r
-const int Bishop64 = BishopFlag;\r
-const int Rook64 = RookFlag;\r
-const int Queen64 = QueenFlags;\r
-const int King64 = KingFlag;\r
-\r
-const int PieceNone256 = 0;\r
-const int BlackPawn256 = BlackPawn64 | Black;\r
-const int WhitePawn256 = WhitePawn64 | White;\r
-const int BlackKnight256 = Knight64 | Black;\r
-const int WhiteKnight256 = Knight64 | White;\r
-const int BlackBishop256 = Bishop64 | Black;\r
-const int WhiteBishop256 = Bishop64 | White;\r
-const int BlackRook256 = Rook64 | Black;\r
-const int WhiteRook256 = Rook64 | White;\r
-const int BlackQueen256 = Queen64 | Black;\r
-const int WhiteQueen256 = Queen64 | White;\r
-const int BlackKing256 = King64 | Black;\r
-const int WhiteKing256 = King64 | White;\r
-\r
-const int BlackPawn12 = 0;\r
-const int WhitePawn12 = 1;\r
-const int BlackKnight12 = 2;\r
-const int WhiteKnight12 = 3;\r
-const int BlackBishop12 = 4;\r
-const int WhiteBishop12 = 5;\r
-const int BlackRook12 = 6;\r
-const int WhiteRook12 = 7;\r
-const int BlackQueen12 = 8;\r
-const int WhiteQueen12 = 9;\r
-const int BlackKing12 = 10;\r
-const int WhiteKing12 = 11;\r
+// defines\r
+\r
+#define BlackPawnFlag (1 << 2)\r
+#define WhitePawnFlag (1 << 3)\r
+#define KnightFlag (1 << 4)\r
+#define BishopFlag (1 << 5)\r
+#define RookFlag (1 << 6)\r
+#define KingFlag (1 << 7)\r
+\r
+#define PawnFlags (BlackPawnFlag | WhitePawnFlag)\r
+#define QueenFlags (BishopFlag | RookFlag)\r
+\r
+#define PieceNone64 (0)\r
+#define BlackPawn64 (BlackPawnFlag)\r
+#define WhitePawn64 (WhitePawnFlag)\r
+#define Knight64 (KnightFlag)\r
+#define Bishop64 (BishopFlag)\r
+#define Rook64 (RookFlag)\r
+#define Queen64 (QueenFlags)\r
+#define King64 (KingFlag)\r
+\r
+#define PieceNone256 (0)\r
+#define BlackPawn256 (BlackPawn64 | Black)\r
+#define WhitePawn256 (WhitePawn64 | White)\r
+#define BlackKnight256 (Knight64 | Black)\r
+#define WhiteKnight256 (Knight64 | White)\r
+#define BlackBishop256 (Bishop64 | Black)\r
+#define WhiteBishop256 (Bishop64 | White)\r
+#define BlackRook256 (Rook64 | Black)\r
+#define WhiteRook256 (Rook64 | White)\r
+#define BlackQueen256 (Queen64 | Black)\r
+#define WhiteQueen256 (Queen64 | White)\r
+#define BlackKing256 (King64 | Black)\r
+#define WhiteKing256 (King64 | White)\r
+\r
+#define BlackPawn12 (0)\r
+#define WhitePawn12 (1)\r
+#define BlackKnight12 (2)\r
+#define WhiteKnight12 (3)\r
+#define BlackBishop12 (4)\r
+#define WhiteBishop12 (5)\r
+#define BlackRook12 (6)\r
+#define WhiteRook12 (7)\r
+#define BlackQueen12 (8)\r
+#define WhiteQueen12 (9)\r
+#define BlackKing12 (10)\r
+#define WhiteKing12 (11)\r
\r
// functions\r
\r