X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fposition.h;h=5d14f0642195febc82309eff7234f5a3c2811425;hp=60f7f58fb41d27e3590e2b50159a6fd44c683b80;hb=f2e78d9f841b53b8d512ad2687ff982cf841df58;hpb=3141490374182551ed26f39ba4e3efb59589f057;ds=sidebyside diff --git a/src/position.h b/src/position.h index 60f7f58f..5d14f064 100644 --- a/src/position.h +++ b/src/position.h @@ -203,7 +203,7 @@ public: void set_nodes_searched(int64_t n); // Position consistency check, for debugging - bool is_ok(int* failedStep = NULL) const; + bool pos_is_ok(int* failedStep = NULL) const; void flip_me(); // Global initialization @@ -263,7 +263,7 @@ private: // Static variables static Score pieceSquareTable[16][64]; // [piece][square] - static Key zobrist[2][8][64]; // [color][pieceType][square] + static Key zobrist[2][8][64]; // [color][pieceType][square]/[piece count] static Key zobEp[64]; // [square] static Key zobCastle[16]; // [castleRight] static Key zobSideToMove; @@ -371,6 +371,14 @@ inline Bitboard Position::attacks_from(Square s) const { return attacks_from(s) | attacks_from(s); } +inline Bitboard Position::attacks_from(Piece p, Square s) const { + return attacks_from(p, s, occupied_squares()); +} + +inline Bitboard Position::attackers_to(Square s) const { + return attackers_to(s, occupied_squares()); +} + inline Bitboard Position::checkers() const { return st->checkersBB; }