// I need to make a uniform string type.\r
\r
#define UciStringSize 4096\r
+#define MultiPVStackSize 256\r
\r
// types\r
\r
typedef struct {\r
-\r
- engine_t * engine;\r
-\r
- const char * name;\r
- const char * author;\r
-\r
- option_list_t option[1];\r
-\r
- bool ready;\r
- int ready_nb;\r
-\r
- bool searching;\r
- int pending_nb;\r
-\r
- board_t board[1];\r
-\r
- int best_move;\r
- int ponder_move;\r
-\r
- int score;\r
- int depth;\r
- int sel_depth;\r
- move_t pv[LineSize];\r
-\r
- int best_score;\r
- int best_depth;\r
- int best_sel_depth;\r
- move_t best_pv[LineSize];\r
-\r
- sint64 node_nb;\r
- double time;\r
- double speed;\r
- double cpu;\r
- double hash;\r
- move_t current_line[LineSize];\r
-\r
- int root_move;\r
- int root_move_pos;\r
- int root_move_nb;\r
- bool multipv_mode;\r
- char info[UciStringSize];\r
+ \r
+ engine_t * engine;\r
+ \r
+ const char * name;\r
+ const char * author;\r
+ \r
+ option_list_t option[1];\r
+ \r
+ bool ready;\r
+ int ready_nb;\r
+ \r
+ bool searching;\r
+ int pending_nb;\r
+ \r
+ board_t board[1];\r
+ \r
+ int best_move;\r
+ int ponder_move;\r
+ \r
+ int score;\r
+ int depth;\r
+ int sel_depth;\r
+ move_t pv[LineSize];\r
+ \r
+ int best_score;\r
+ int best_depth;\r
+ int best_sel_depth;\r
+ move_t best_pv[LineSize];\r
+ \r
+ sint64 node_nb;\r
+ double time;\r
+ double speed;\r
+ double cpu;\r
+ double hash;\r
+ move_t current_line[LineSize];\r
+ \r
+ int root_move;\r
+ int root_move_pos;\r
+ int root_move_nb;\r
+ bool multipv_mode;\r
+ int multipvSP;\r
+ int multipvScore[MultiPVStackSize];\r
+ move_t multipvMove[MultiPVStackSize];\r
+ char info[UciStringSize];\r
} uci_t;\r
\r
typedef enum {\r