X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmove.h;h=5a58afe69c6e09f66d79e886985f67a534430cd4;hb=738bf66a2d04d27ce8c5481fef52dc3adc3cafe1;hp=527699c82f8cf73b6ef9078c06abcf94f0b23ecf;hpb=4e151f7e0d70b9a61ac5adba269a80555133cb73;p=stockfish diff --git a/src/move.h b/src/move.h index 527699c8..5a58afe6 100644 --- a/src/move.h +++ b/src/move.h @@ -1,7 +1,7 @@ /* Stockfish, a UCI chess playing engine derived from Glaurung 2.1 Copyright (C) 2004-2008 Tord Romstad (Glaurung author) - Copyright (C) 2008 Marco Costalba + Copyright (C) 2008-2009 Marco Costalba Stockfish is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -82,12 +82,12 @@ inline PieceType move_promotion(Move m) { return PieceType((int(m) >> 12) & 7); } -inline bool move_is_ep(Move m) { - return bool((int(m) >> 15) & 1); +inline int move_is_ep(Move m) { + return m & (1 << 15); } -inline bool move_is_castle(Move m) { - return bool((int(m) >> 16) & 1); +inline int move_is_castle(Move m) { + return m & (1 << 16); } inline bool move_is_short_castle(Move m) { @@ -119,7 +119,7 @@ inline Move make_ep_move(Square from, Square to) { //// Prototypes //// -extern std::ostream &operator << (std::ostream &os, Move m); +extern std::ostream& operator<<(std::ostream &os, Move m); extern Move move_from_string(const Position &pos, const std::string &str); extern const std::string move_to_string(Move m); extern bool move_is_ok(Move m);