X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fmove.h;fp=src%2Fmove.h;h=6070dca9e64c13fbf18468aaea9d7753f5e82f58;hp=db2529c3df6effc009688ef2f57fb94c3a105a8a;hb=1e7aaed8bc4247a742d515811f0e484ff40309b8;hpb=a46b53e1c21ba56b09d7d9e47335d383b5240ce0 diff --git a/src/move.h b/src/move.h index db2529c3..6070dca9 100644 --- a/src/move.h +++ b/src/move.h @@ -21,12 +21,6 @@ #if !defined(MOVE_H_INCLUDED) #define MOVE_H_INCLUDED -//// -//// Includes -//// - -#include - #include "misc.h" #include "piece.h" #include "square.h" @@ -34,12 +28,6 @@ // Maximum number of allowed moves per position const int MOVES_MAX = 256; -//// -//// Types -//// - -class Position; - /// A move needs 16 bits to be stored /// /// bit 0- 5: destination square (from 0 to 63) @@ -140,9 +128,6 @@ inline T pick_best(T* curMove, T* lastMove) return bestMove; } -//// -//// Inline functions -//// inline Square move_from(Move m) { return Square((int(m) >> 6) & 0x3F); @@ -196,14 +181,8 @@ inline Move make_castle_move(Square from, Square to) { return Move(int(to) | (int(from) << 6) | (3 << 14)); } - -//// -//// Prototypes -//// - -extern std::ostream& operator<<(std::ostream& os, Move m); -extern Move move_from_uci(const Position& pos, const std::string &str); -extern const std::string move_to_uci(Move m, bool chess960); -extern bool move_is_ok(Move m); +inline bool move_is_ok(Move m) { + return move_from(m) != move_to(m); // Catches also MOVE_NONE +} #endif // !defined(MOVE_H_INCLUDED)