X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fposition.h;h=21ab63fe1d898867aacc7c3fca91ec14d12b86ad;hp=9830619eac80eb11b4c7ef7ba6131a77d4bd5247;hb=67d19447f45fbfb01a359530549b0fffeb11f61f;hpb=057d710fc2f23b63b574122f2609e03f58d2e494 diff --git a/src/position.h b/src/position.h index 9830619e..21ab63fe 100644 --- a/src/position.h +++ b/src/position.h @@ -76,6 +76,7 @@ public: // FEN string input/output Position& set(const std::string& fenStr, bool isChess960, StateInfo* si, Thread* th); + Position& set(const std::string& code, Color c, StateInfo* si); const std::string fen() const; // Position representation @@ -127,14 +128,13 @@ public: bool opposite_bishops() const; // Doing and undoing moves - void do_move(Move m, StateInfo& st, bool givesCheck); + void do_move(Move m, StateInfo& newSt, bool givesCheck); void undo_move(Move m); - void do_null_move(StateInfo& st); + void do_null_move(StateInfo& newSt); void undo_null_move(); // Static Exchange Evaluation - Value see(Move m) const; - Value see_sign(Move m) const; + bool see_ge(Move m, Value value) const; // Accessing hash keys Key key() const; @@ -149,7 +149,6 @@ public: bool is_chess960() const; Thread* this_thread() const; uint64_t nodes_searched() const; - void set_nodes_searched(uint64_t n); bool is_draw() const; int rule50_count() const; Score psq_score() const; @@ -190,7 +189,7 @@ private: bool chess960; }; -extern std::ostream& operator<<(std::ostream& os, const Position& pos); +extern std::ostream& operator<<(std::ostream& os, Position& pos); inline Color Position::side_to_move() const { return sideToMove; @@ -342,10 +341,6 @@ inline uint64_t Position::nodes_searched() const { return nodes; } -inline void Position::set_nodes_searched(uint64_t n) { - nodes = n; -} - inline bool Position::opposite_bishops() const { return pieceCount[W_BISHOP] == 1 && pieceCount[B_BISHOP] == 1