add structure for eval parameters

This commit is contained in:
2024-07-25 09:27:06 +02:00
parent c93ed5ba01
commit 4733a1d65f
10 changed files with 375 additions and 149 deletions

View File

@@ -47,6 +47,7 @@ enum __piece_e {
PIECE_NB
};
typedef u8 piece_t;
/* default values for midgame, endgame
*/
#define E_VAL_MID 0
@@ -103,15 +104,14 @@ extern const char pieces_str[6+6+1]; /* to search from fen/user inp
#define SET_BLACK(p) (piece_t)((p) |= MASK_COLOR)
#define SET_COLOR(p, c) (piece_t)(!(c)? SET_WHITE(p): SET_BLACK(p))
static __inline s16 piece_midval(piece_type_t pt)
static __inline eval_t piece_midval(piece_type_t pt)
{
return piece_details[pt].mid_value;
}
static __inline s16 piece_endval(piece_type_t pt)
static __inline eval_t piece_endval(piece_type_t pt)
{
return piece_details[pt].mid_value;
return piece_details[pt].end_value;
}
#define piece_val(pt) piece_midval(pt)
bool piece_ok(piece_t p);