X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fendgame.cpp;h=763a402e7bd3a4683b0e49a05b989877b68f9da5;hp=ec54d4e69ea5114265e0d47d05a4fd0cc68f2c4b;hb=dda0fa1a43e1096415ff8f83dd14e6322f1a8e68;hpb=7eb6a488ade31254151fd516aa4c94fc56b84a1f;ds=sidebyside diff --git a/src/endgame.cpp b/src/endgame.cpp index ec54d4e6..763a402e 100644 --- a/src/endgame.cpp +++ b/src/endgame.cpp @@ -116,10 +116,8 @@ Endgames::~Endgames() { template void Endgames::add(const string& code) { - typedef typename eg_family::type T; - - map((T*)0)[key(code, WHITE)] = new Endgame(WHITE); - map((T*)0)[key(code, BLACK)] = new Endgame(BLACK); + map((Endgame*)0)[key(code, WHITE)] = new Endgame(WHITE); + map((Endgame*)0)[key(code, BLACK)] = new Endgame(BLACK); } @@ -133,13 +131,13 @@ Value Endgame::operator()(const Position& pos) const { assert(pos.non_pawn_material(weakerSide) == VALUE_ZERO); assert(pos.piece_count(weakerSide, PAWN) == VALUE_ZERO); - // Stalemate detection with lone king + // Stalemate detection with lone king if ( pos.side_to_move() == weakerSide && !pos.in_check() && !MoveList(pos).size()) { return VALUE_DRAW; } - + Square winnerKSq = pos.king_square(strongerSide); Square loserKSq = pos.king_square(weakerSide);