version 1.4.30b
[polyglot.git] / game.h
diff --git a/game.h b/game.h
index ec50ab2..e0fce79 100644 (file)
--- a/game.h
+++ b/game.h
 #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
@@ -22,11 +24,11 @@ enum status_t {
    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
@@ -34,7 +36,7 @@ struct game_t {
    sint8 status;\r
    move_t move[GameSize];\r
    uint64 key[GameSize];\r
-};\r
+} game_t;\r
 \r
 // variables\r
 \r
@@ -53,7 +55,8 @@ extern int  game_size      (const game_t * game);
 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