"#define key_t" -> hkey_t type

This commit is contained in:
2024-06-06 07:38:01 +02:00
parent 06904f8a77
commit 00fc61020c
4 changed files with 21 additions and 13 deletions

View File

@@ -28,6 +28,13 @@
#include "move.h"
#include "board.h"
#define REPEAT_SIZE 1024
typedef struct {
hkey_t key[REPEAT_SIZE];
int moves;
} repeat_t;
typedef struct __pos_s {
u64 node_count; /* evaluated nodes */
int turn; /* WHITE or BLACK */
@@ -43,7 +50,7 @@ typedef struct __pos_s {
* This allows a memcpy on this data (to save/restore position state).
*/
struct_group_tagged(state_s, state,
key_t key;
hkey_t key;
square_t en_passant;
castle_rights_t castle;
int clock_50;
@@ -57,6 +64,7 @@ typedef struct __pos_s {
piece_t board[BOARDSIZE];
bitboard_t bb[2][PIECE_TYPE_MAX]; /* bb[0][PAWN], bb[1][ALL_PIECES] */
square_t king[2]; /* dup with bb, faster retrieval */
repeat_t repeat; /* for repetition detection */
} pos_t;
typedef struct state_s state_t;