mirror of
https://github.com/HChaZZY/Stockfish.git
synced 2025-12-19 00:26:33 +08:00
Move constants from piece.cpp to piece.h
Leave in piece.cpp only a couple of functions that need #include <cstring> Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
@@ -27,48 +27,11 @@
|
||||
#include "piece.h"
|
||||
|
||||
|
||||
////
|
||||
//// Constants and variables
|
||||
////
|
||||
|
||||
const int SlidingArray[18] = {
|
||||
0, 0, 0, 1, 2, 3, 0, 0, 0, 0, 0, 1, 2, 3, 0, 0, 0, 0
|
||||
};
|
||||
|
||||
const SquareDelta Directions[16][16] = {
|
||||
{DELTA_ZERO},
|
||||
{DELTA_NW, DELTA_NE, DELTA_ZERO},
|
||||
{DELTA_SSW, DELTA_SSE, DELTA_SWW, DELTA_SEE,
|
||||
DELTA_NWW, DELTA_NEE, DELTA_NNW, DELTA_NNE, DELTA_ZERO},
|
||||
{DELTA_SE, DELTA_SW, DELTA_NE, DELTA_NW, DELTA_ZERO},
|
||||
{DELTA_S, DELTA_E, DELTA_W, DELTA_N, DELTA_ZERO},
|
||||
{DELTA_S, DELTA_E, DELTA_W, DELTA_N,
|
||||
DELTA_SE, DELTA_SW, DELTA_NE, DELTA_NW, DELTA_ZERO},
|
||||
{DELTA_S, DELTA_E, DELTA_W, DELTA_N,
|
||||
DELTA_SE, DELTA_SW, DELTA_NE, DELTA_NW, DELTA_ZERO},
|
||||
{DELTA_ZERO},
|
||||
{DELTA_ZERO},
|
||||
{DELTA_SW, DELTA_SE, DELTA_ZERO},
|
||||
{DELTA_SSW, DELTA_SSE, DELTA_SWW, DELTA_SEE,
|
||||
DELTA_NWW, DELTA_NEE, DELTA_NNW, DELTA_NNE, DELTA_ZERO},
|
||||
{DELTA_SE, DELTA_SW, DELTA_NE, DELTA_NW, DELTA_ZERO},
|
||||
{DELTA_S, DELTA_E, DELTA_W, DELTA_N, DELTA_ZERO},
|
||||
{DELTA_S, DELTA_E, DELTA_W, DELTA_N,
|
||||
DELTA_SE, DELTA_SW, DELTA_NE, DELTA_NW, DELTA_ZERO},
|
||||
{DELTA_S, DELTA_E, DELTA_W, DELTA_N,
|
||||
DELTA_SE, DELTA_SW, DELTA_NE, DELTA_NW, DELTA_ZERO},
|
||||
};
|
||||
|
||||
const SquareDelta PawnPush[2] = {
|
||||
DELTA_N, DELTA_S
|
||||
};
|
||||
|
||||
|
||||
////
|
||||
//// Functions
|
||||
////
|
||||
|
||||
/// Translating piece types to/from English piece letters:
|
||||
/// Translating piece types to/from English piece letters
|
||||
|
||||
static const char PieceChars[] = " pnbrqk";
|
||||
|
||||
@@ -77,19 +40,6 @@ char piece_type_to_char(PieceType pt, bool upcase) {
|
||||
}
|
||||
|
||||
PieceType piece_type_from_char(char c) {
|
||||
const char *ch = strchr(PieceChars, tolower(c));
|
||||
const char* ch = strchr(PieceChars, tolower(c));
|
||||
return ch? PieceType(ch - PieceChars) : NO_PIECE_TYPE;
|
||||
}
|
||||
|
||||
|
||||
/// piece_is_ok() and piece_type_is_ok(), for debugging:
|
||||
|
||||
bool piece_is_ok(Piece pc) {
|
||||
return
|
||||
piece_type_is_ok(type_of_piece(pc)) &&
|
||||
color_is_ok(color_of_piece(pc));
|
||||
}
|
||||
|
||||
bool piece_type_is_ok(PieceType pc) {
|
||||
return pc >= PAWN && pc <= KING;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user