X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fpawns.cpp;h=587caf0d316c2275acb35db1208b0a29cd1bebd9;hb=ad4eac376fdc7a5ccc794416d0295a38a31ddcc2;hp=08b0e7ba0fc32288dfcedb551bef82a89b197df1;hpb=3376c68f4bb83dc9fd874eb9d710dab09609ae54;p=stockfish diff --git a/src/pawns.cpp b/src/pawns.cpp index 08b0e7ba..587caf0d 100644 --- a/src/pawns.cpp +++ b/src/pawns.cpp @@ -23,7 +23,6 @@ //// #include -#include #include "bitcount.h" #include "pawns.h" @@ -147,7 +146,6 @@ PawnInfoTable::PawnInfoTable(unsigned numOfEntries) { << " bytes for pawn hash table." << std::endl; Application::exit_with_failure(); } - clear(); } @@ -158,14 +156,6 @@ PawnInfoTable::~PawnInfoTable() { } -/// PawnInfoTable::clear() clears the pawn hash table by setting all -/// entries to 0. - -void PawnInfoTable::clear() { - memset(entries, 0, size * sizeof(PawnInfo)); -} - - /// PawnInfoTable::get_pawn_info() takes a position object as input, computes /// a PawnInfo object, and returns a pointer to it. The result is also /// stored in a hash table, so we don't have to recompute everything when @@ -330,8 +320,8 @@ PawnInfo *PawnInfoTable::get_pawn_info(const Position &pos) { // Test for candidate passed pawn candidate = !passed && pos.file_is_half_open(them, f) - && ( count_1s_max_15(neighboring_files_bb(f) & (behind_bb(us, r) | rank_bb(r)) & ourPawns) - - count_1s_max_15(neighboring_files_bb(f) & in_front_bb(us, r) & theirPawns) + && ( count_1s_max_15(neighboring_files_bb(f) & (behind_bb(us, r) | rank_bb(r)) & ourPawns) + - count_1s_max_15(neighboring_files_bb(f) & in_front_bb(us, r) & theirPawns) >= 0); // In order to prevent doubled passed pawns from receiving a too big