mirror of
https://github.com/official-stockfish/Stockfish.git
synced 2026-07-22 20:57:10 +00:00
Shrink Enum Sizes
Passed STC: LLR: 2.95 (-2.94,2.94) <0.00,2.00> Total: 110848 W: 28974 L: 28564 D: 53310 Ptnml(0-2): 302, 12118, 30132, 12612, 260 https://tests.stockfishchess.org/tests/view/68242770a527315e07ccca38 closes https://github.com/official-stockfish/Stockfish/pull/6063 no functional change
This commit is contained in:
committed by
Joost VandeVondele
parent
6b7e05f0c5
commit
e4b0f37493
@@ -28,6 +28,8 @@
|
|||||||
|
|
||||||
namespace Stockfish {
|
namespace Stockfish {
|
||||||
|
|
||||||
|
enum Color : int8_t;
|
||||||
|
|
||||||
TimePoint TimeManagement::optimum() const { return optimumTime; }
|
TimePoint TimeManagement::optimum() const { return optimumTime; }
|
||||||
TimePoint TimeManagement::maximum() const { return maximumTime; }
|
TimePoint TimeManagement::maximum() const { return maximumTime; }
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -22,11 +22,11 @@
|
|||||||
#include <cstdint>
|
#include <cstdint>
|
||||||
|
|
||||||
#include "misc.h"
|
#include "misc.h"
|
||||||
#include "types.h"
|
|
||||||
|
|
||||||
namespace Stockfish {
|
namespace Stockfish {
|
||||||
|
|
||||||
class OptionsMap;
|
class OptionsMap;
|
||||||
|
enum Color : int8_t;
|
||||||
|
|
||||||
namespace Search {
|
namespace Search {
|
||||||
struct LimitsType;
|
struct LimitsType;
|
||||||
|
|||||||
+24
-26
@@ -110,13 +110,13 @@ using Bitboard = uint64_t;
|
|||||||
constexpr int MAX_MOVES = 256;
|
constexpr int MAX_MOVES = 256;
|
||||||
constexpr int MAX_PLY = 246;
|
constexpr int MAX_PLY = 246;
|
||||||
|
|
||||||
enum Color {
|
enum Color : int8_t {
|
||||||
WHITE,
|
WHITE,
|
||||||
BLACK,
|
BLACK,
|
||||||
COLOR_NB = 2
|
COLOR_NB = 2
|
||||||
};
|
};
|
||||||
|
|
||||||
enum CastlingRights {
|
enum CastlingRights : int8_t {
|
||||||
NO_CASTLING,
|
NO_CASTLING,
|
||||||
WHITE_OO,
|
WHITE_OO,
|
||||||
WHITE_OOO = WHITE_OO << 1,
|
WHITE_OOO = WHITE_OO << 1,
|
||||||
@@ -132,7 +132,7 @@ enum CastlingRights {
|
|||||||
CASTLING_RIGHT_NB = 16
|
CASTLING_RIGHT_NB = 16
|
||||||
};
|
};
|
||||||
|
|
||||||
enum Bound {
|
enum Bound : int8_t {
|
||||||
BOUND_NONE,
|
BOUND_NONE,
|
||||||
BOUND_UPPER,
|
BOUND_UPPER,
|
||||||
BOUND_LOWER,
|
BOUND_LOWER,
|
||||||
@@ -183,13 +183,13 @@ constexpr Value QueenValue = 2538;
|
|||||||
|
|
||||||
|
|
||||||
// clang-format off
|
// clang-format off
|
||||||
enum PieceType {
|
enum PieceType : std::int8_t {
|
||||||
NO_PIECE_TYPE, PAWN, KNIGHT, BISHOP, ROOK, QUEEN, KING,
|
NO_PIECE_TYPE, PAWN, KNIGHT, BISHOP, ROOK, QUEEN, KING,
|
||||||
ALL_PIECES = 0,
|
ALL_PIECES = 0,
|
||||||
PIECE_TYPE_NB = 8
|
PIECE_TYPE_NB = 8
|
||||||
};
|
};
|
||||||
|
|
||||||
enum Piece {
|
enum Piece : std::int8_t {
|
||||||
NO_PIECE,
|
NO_PIECE,
|
||||||
W_PAWN = PAWN, W_KNIGHT, W_BISHOP, W_ROOK, W_QUEEN, W_KING,
|
W_PAWN = PAWN, W_KNIGHT, W_BISHOP, W_ROOK, W_QUEEN, W_KING,
|
||||||
B_PAWN = PAWN + 8, B_KNIGHT, B_BISHOP, B_ROOK, B_QUEEN, B_KING,
|
B_PAWN = PAWN + 8, B_KNIGHT, B_BISHOP, B_ROOK, B_QUEEN, B_KING,
|
||||||
@@ -203,26 +203,24 @@ constexpr Value PieceValue[PIECE_NB] = {
|
|||||||
|
|
||||||
using Depth = int;
|
using Depth = int;
|
||||||
|
|
||||||
enum : int {
|
// The following DEPTH_ constants are used for transposition table entries
|
||||||
// The following DEPTH_ constants are used for transposition table entries
|
// and quiescence search move generation stages. In regular search, the
|
||||||
// and quiescence search move generation stages. In regular search, the
|
// depth stored in the transposition table is literal: the search depth
|
||||||
// depth stored in the transposition table is literal: the search depth
|
// (effort) used to make the corresponding transposition table value. In
|
||||||
// (effort) used to make the corresponding transposition table value. In
|
// quiescence search, however, the transposition table entries only store
|
||||||
// quiescence search, however, the transposition table entries only store
|
// the current quiescence move generation stage (which should thus compare
|
||||||
// the current quiescence move generation stage (which should thus compare
|
// lower than any regular search depth).
|
||||||
// lower than any regular search depth).
|
constexpr Depth DEPTH_QS = 0;
|
||||||
DEPTH_QS = 0,
|
// For transposition table entries where no searching at all was done
|
||||||
// For transposition table entries where no searching at all was done
|
// (whether regular or qsearch) we use DEPTH_UNSEARCHED, which should thus
|
||||||
// (whether regular or qsearch) we use DEPTH_UNSEARCHED, which should thus
|
// compare lower than any quiescence or regular depth. DEPTH_ENTRY_OFFSET
|
||||||
// compare lower than any quiescence or regular depth. DEPTH_ENTRY_OFFSET
|
// is used only for the transposition table entry occupancy check (see tt.cpp),
|
||||||
// is used only for the transposition table entry occupancy check (see tt.cpp),
|
// and should thus be lower than DEPTH_UNSEARCHED.
|
||||||
// and should thus be lower than DEPTH_UNSEARCHED.
|
constexpr Depth DEPTH_UNSEARCHED = -2;
|
||||||
DEPTH_UNSEARCHED = -2,
|
constexpr Depth DEPTH_ENTRY_OFFSET = -3;
|
||||||
DEPTH_ENTRY_OFFSET = -3
|
|
||||||
};
|
|
||||||
|
|
||||||
// clang-format off
|
// clang-format off
|
||||||
enum Square : int {
|
enum Square : int8_t {
|
||||||
SQ_A1, SQ_B1, SQ_C1, SQ_D1, SQ_E1, SQ_F1, SQ_G1, SQ_H1,
|
SQ_A1, SQ_B1, SQ_C1, SQ_D1, SQ_E1, SQ_F1, SQ_G1, SQ_H1,
|
||||||
SQ_A2, SQ_B2, SQ_C2, SQ_D2, SQ_E2, SQ_F2, SQ_G2, SQ_H2,
|
SQ_A2, SQ_B2, SQ_C2, SQ_D2, SQ_E2, SQ_F2, SQ_G2, SQ_H2,
|
||||||
SQ_A3, SQ_B3, SQ_C3, SQ_D3, SQ_E3, SQ_F3, SQ_G3, SQ_H3,
|
SQ_A3, SQ_B3, SQ_C3, SQ_D3, SQ_E3, SQ_F3, SQ_G3, SQ_H3,
|
||||||
@@ -238,7 +236,7 @@ enum Square : int {
|
|||||||
};
|
};
|
||||||
// clang-format on
|
// clang-format on
|
||||||
|
|
||||||
enum Direction : int {
|
enum Direction : int8_t {
|
||||||
NORTH = 8,
|
NORTH = 8,
|
||||||
EAST = 1,
|
EAST = 1,
|
||||||
SOUTH = -NORTH,
|
SOUTH = -NORTH,
|
||||||
@@ -250,7 +248,7 @@ enum Direction : int {
|
|||||||
NORTH_WEST = NORTH + WEST
|
NORTH_WEST = NORTH + WEST
|
||||||
};
|
};
|
||||||
|
|
||||||
enum File : int {
|
enum File : int8_t {
|
||||||
FILE_A,
|
FILE_A,
|
||||||
FILE_B,
|
FILE_B,
|
||||||
FILE_C,
|
FILE_C,
|
||||||
@@ -262,7 +260,7 @@ enum File : int {
|
|||||||
FILE_NB
|
FILE_NB
|
||||||
};
|
};
|
||||||
|
|
||||||
enum Rank : int {
|
enum Rank : int8_t {
|
||||||
RANK_1,
|
RANK_1,
|
||||||
RANK_2,
|
RANK_2,
|
||||||
RANK_3,
|
RANK_3,
|
||||||
|
|||||||
Reference in New Issue
Block a user