X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fposition.h;h=8f5fb75aa7f4630d07e203764277057cc3a8d8f6;hp=34c427d4e21227d6f5903993572f047c2a06a0d3;hb=888a1d34454121c3682cbd68751bcebeca8bd308;hpb=6571acffaa08755fe83292a84ba4c762632bed82 diff --git a/src/position.h b/src/position.h index 34c427d4..8f5fb75a 100644 --- a/src/position.h +++ b/src/position.h @@ -75,7 +75,7 @@ const size_t StateCopySize64 = offsetof(StateInfo, key) / sizeof(uint64_t) + 1; class Position { public: Position() {} - Position(const Position& p, Thread* t) { *this = p; thisThread = t; } + Position(const Position& pos, Thread* t) { *this = pos; thisThread = t; } Position(const std::string& f, bool c960, Thread* t) { set(f, c960, t); } Position& operator=(const Position&); static void init(); @@ -83,7 +83,7 @@ public: // Text input/output void set(const std::string& fenStr, bool isChess960, Thread* th); const std::string fen() const; - const std::string pretty(Move m = MOVE_NONE) const; + const std::string pretty() const; // Position representation Bitboard pieces() const; @@ -113,7 +113,7 @@ public: // Attacks to/from a given square Bitboard attackers_to(Square s) const; Bitboard attackers_to(Square s, Bitboard occ) const; - Bitboard attacks_from(Piece p, Square s) const; + Bitboard attacks_from(Piece pc, Square s) const; template Bitboard attacks_from(Square s) const; template Bitboard attacks_from(Square s, Color c) const; @@ -156,6 +156,7 @@ public: // Other properties of the position Color side_to_move() const; + Phase game_phase() const; int game_ply() const; bool is_chess960() const; Thread* this_thread() const; @@ -164,7 +165,7 @@ public: bool is_draw() const; // Position consistency check, for debugging - bool pos_is_ok(int* failedStep = NULL) const; + bool pos_is_ok(int* step = NULL) const; void flip(); private: @@ -295,8 +296,8 @@ inline Bitboard Position::attacks_from(Square s, Color c) const { return StepAttacksBB[make_piece(c, PAWN)][s]; } -inline Bitboard Position::attacks_from(Piece p, Square s) const { - return attacks_bb(p, s, byTypeBB[ALL_PIECES]); +inline Bitboard Position::attacks_from(Piece pc, Square s) const { + return attacks_bb(pc, s, byTypeBB[ALL_PIECES]); } inline Bitboard Position::attackers_to(Square s) const {