X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fbitbase.cpp;h=c6dab410dc007d41ef19d4ad6515285247a41db9;hp=e4428d2d4aad5e7afb97e715a7b6570710d243a7;hb=342fd6385bbe004b6152023eeba6362104664e23;hpb=3abccdc82df5e3acc32cde07712f1365b8f84022 diff --git a/src/bitbase.cpp b/src/bitbase.cpp index e4428d2d..c6dab410 100644 --- a/src/bitbase.cpp +++ b/src/bitbase.cpp @@ -87,17 +87,17 @@ void Bitbases::init_kpk() { db.reserve(IndexMax); // Initialize db with known win / draw positions - for (idx = 0; idx < IndexMax; idx++) + for (idx = 0; idx < IndexMax; ++idx) db.push_back(KPKPosition(idx)); // Iterate through the positions until no more of the unknown positions can be // changed to either wins or draws (15 cycles needed). while (repeat) - for (repeat = idx = 0; idx < IndexMax; idx++) + for (repeat = idx = 0; idx < IndexMax; ++idx) repeat |= (db[idx] == UNKNOWN && db[idx].classify(db) != UNKNOWN); // Map 32 results into one KPKBitbase[] entry - for (idx = 0; idx < IndexMax; idx++) + for (idx = 0; idx < IndexMax; ++idx) if (db[idx] == WIN) KPKBitbase[idx / 32] |= 1 << (idx & 0x1F); } @@ -127,7 +127,7 @@ namespace { ||(StepAttacksBB[KING][wksq] & (psq + DELTA_N)))) result = WIN; } - // Immediate draw if is stalemate or king captures undefended pawn + // Immediate draw if it is stalemate or king captures undefended pawn else if ( !(StepAttacksBB[KING][bksq] & ~(StepAttacksBB[KING][wksq] | StepAttacksBB[PAWN][psq])) || (StepAttacksBB[KING][bksq] & psq & ~StepAttacksBB[KING][wksq])) result = DRAW;