mirror of
https://github.com/sockspls/badfish
synced 2025-07-11 11:39:15 +00:00
Remove operators for color
This is a non-functional and untested simplification. The increment operator for color isn't really necessary and seems a bit unnatural to me. Passed STC: LLR: 2.95 (-2.94,2.94) [-3.00,1.00] Total: 47027 W: 10589 L: 10518 D: 25920 http://tests.stockfishchess.org/tests/view/5d3472d10ebc5925cf0e8d3e Closes https://github.com/official-stockfish/Stockfish/pull/2247 No functional change
This commit is contained in:
parent
acdda38b93
commit
aec918a2b6
5 changed files with 6 additions and 7 deletions
|
@ -80,7 +80,7 @@ void Bitboards::init() {
|
||||||
|
|
||||||
int steps[][5] = { {}, { 7, 9 }, { 6, 10, 15, 17 }, {}, {}, {}, { 1, 7, 8, 9 } };
|
int steps[][5] = { {}, { 7, 9 }, { 6, 10, 15, 17 }, {}, {}, {}, { 1, 7, 8, 9 } };
|
||||||
|
|
||||||
for (Color c = WHITE; c <= BLACK; ++c)
|
for (Color c : { WHITE, BLACK })
|
||||||
for (PieceType pt : { PAWN, KNIGHT, KING })
|
for (PieceType pt : { PAWN, KNIGHT, KING })
|
||||||
for (Square s = SQ_A1; s <= SQ_H8; ++s)
|
for (Square s = SQ_A1; s <= SQ_H8; ++s)
|
||||||
for (int i = 0; steps[pt][i]; ++i)
|
for (int i = 0; steps[pt][i]; ++i)
|
||||||
|
|
|
@ -140,7 +140,7 @@ Entry* probe(const Position& pos) {
|
||||||
if ((e->evaluationFunction = Endgames::probe<Value>(key)) != nullptr)
|
if ((e->evaluationFunction = Endgames::probe<Value>(key)) != nullptr)
|
||||||
return e;
|
return e;
|
||||||
|
|
||||||
for (Color c = WHITE; c <= BLACK; ++c)
|
for (Color c : { WHITE, BLACK })
|
||||||
if (is_KXK(pos, c))
|
if (is_KXK(pos, c))
|
||||||
{
|
{
|
||||||
e->evaluationFunction = &EvaluateKXK[c];
|
e->evaluationFunction = &EvaluateKXK[c];
|
||||||
|
@ -160,7 +160,7 @@ Entry* probe(const Position& pos) {
|
||||||
// We didn't find any specialized scaling function, so fall back on generic
|
// We didn't find any specialized scaling function, so fall back on generic
|
||||||
// ones that refer to more than one material distribution. Note that in this
|
// ones that refer to more than one material distribution. Note that in this
|
||||||
// case we don't return after setting the function.
|
// case we don't return after setting the function.
|
||||||
for (Color c = WHITE; c <= BLACK; ++c)
|
for (Color c : { WHITE, BLACK })
|
||||||
{
|
{
|
||||||
if (is_KBPsK(pos, c))
|
if (is_KBPsK(pos, c))
|
||||||
e->scalingFunction[c] = &ScaleKBPsK[c];
|
e->scalingFunction[c] = &ScaleKBPsK[c];
|
||||||
|
|
|
@ -1299,8 +1299,8 @@ bool Position::pos_is_ok() const {
|
||||||
assert(0 && "pos_is_ok: Index");
|
assert(0 && "pos_is_ok: Index");
|
||||||
}
|
}
|
||||||
|
|
||||||
for (Color c = WHITE; c <= BLACK; ++c)
|
for (Color c : { WHITE, BLACK })
|
||||||
for (CastlingSide s = KING_SIDE; s <= QUEEN_SIDE; s = CastlingSide(s + 1))
|
for (CastlingSide s : {KING_SIDE, QUEEN_SIDE})
|
||||||
{
|
{
|
||||||
if (!can_castle(c | s))
|
if (!can_castle(c | s))
|
||||||
continue;
|
continue;
|
||||||
|
|
|
@ -367,7 +367,7 @@ TBTable<WDL>::TBTable(const std::string& code) : TBTable() {
|
||||||
hasPawns = pos.pieces(PAWN);
|
hasPawns = pos.pieces(PAWN);
|
||||||
|
|
||||||
hasUniquePieces = false;
|
hasUniquePieces = false;
|
||||||
for (Color c = WHITE; c <= BLACK; ++c)
|
for (Color c : {WHITE, BLACK})
|
||||||
for (PieceType pt = PAWN; pt < KING; ++pt)
|
for (PieceType pt = PAWN; pt < KING; ++pt)
|
||||||
if (popcount(pos.pieces(c, pt)) == 1)
|
if (popcount(pos.pieces(c, pt)) == 1)
|
||||||
hasUniquePieces = true;
|
hasUniquePieces = true;
|
||||||
|
|
|
@ -304,7 +304,6 @@ ENABLE_FULL_OPERATORS_ON(Direction)
|
||||||
|
|
||||||
ENABLE_INCR_OPERATORS_ON(PieceType)
|
ENABLE_INCR_OPERATORS_ON(PieceType)
|
||||||
ENABLE_INCR_OPERATORS_ON(Piece)
|
ENABLE_INCR_OPERATORS_ON(Piece)
|
||||||
ENABLE_INCR_OPERATORS_ON(Color)
|
|
||||||
ENABLE_INCR_OPERATORS_ON(Square)
|
ENABLE_INCR_OPERATORS_ON(Square)
|
||||||
ENABLE_INCR_OPERATORS_ON(File)
|
ENABLE_INCR_OPERATORS_ON(File)
|
||||||
ENABLE_INCR_OPERATORS_ON(Rank)
|
ENABLE_INCR_OPERATORS_ON(Rank)
|
||||||
|
|
Loading…
Add table
Reference in a new issue