X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fposition.h;h=84602552e8d8b5085db22883891b42d2b9a9d097;hb=1c42d153402be9eeed46986a392affee03e1de53;hp=56f5546936650d751db0e14f081120ac49b6b9e2;hpb=b21a5e2f0638a55daeaa98ba95afc6c016ea0b6e;p=stockfish diff --git a/src/position.h b/src/position.h index 56f55469..84602552 100644 --- a/src/position.h +++ b/src/position.h @@ -41,8 +41,8 @@ struct CheckInfo { explicit CheckInfo(const Position&); Bitboard dcCandidates; + Bitboard pinned; Bitboard checkSq[8]; - Square ksq; }; /// Castle rights, encoded as bit fields @@ -187,7 +187,6 @@ public: // Properties of moves bool pl_move_is_legal(Move m, Bitboard pinned) const; bool move_is_pl(const Move m) const; - bool move_gives_check(Move m) const; bool move_gives_check(Move m, const CheckInfo& ci) const; bool move_is_capture(Move m) const; bool move_is_passed_pawn_push(Move m) const; @@ -247,9 +246,8 @@ public: // Position consistency check, for debugging bool is_ok(int* failedStep = NULL) const; - // Static member functions - static void init_zobrist(); - static void init_piece_square_tables(); + // Global initialization + static void init(); private: