#include "move.h"\r
#include "util.h"\r
\r
-// constants\r
+// defines\r
\r
-const int GameSize = 4096;\r
+#define GameSize 4096\r
\r
-enum status_t {\r
+// types\r
+\r
+typedef enum {\r
PLAYING,\r
WHITE_MATES,\r
BLACK_MATES,\r
DRAW_MATERIAL,\r
DRAW_FIFTY,\r
DRAW_REPETITION\r
-};\r
+} status_t;\r
\r
// types\r
\r
-struct game_t {\r
+typedef struct {\r
board_t start_board[1];\r
board_t board[1];\r
sint16 size;\r
sint8 status;\r
move_t move[GameSize];\r
uint64 key[GameSize];\r
-};\r
+} game_t;\r
\r
// variables\r
\r
extern int game_pos (const game_t * game);\r
extern int game_move (const game_t * game, int pos);\r
\r
-extern void game_get_board (const game_t * game, board_t * board, int pos = -1);\r
+extern void game_get_board (const game_t * game, board_t * board);\r
+extern void game_get_board_ex (const game_t * game, board_t * board, int pos);\r
extern int game_turn (const game_t * game);\r
extern int game_move_nb (const game_t * game);\r
\r