X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fsquare.h;h=f89c72eefe6b770075594b7092ca1b42d1ce9185;hp=4d427e8e1072d5400bf5c89e3aaea15cde0802ef;hb=dadf6a6fe9874fa2efb91f14b5b6456fdd8483b2;hpb=a5ae7fe26030bdd73a95fde3ebe841abfe84ec5e diff --git a/src/square.h b/src/square.h index 4d427e8e..f89c72ee 100644 --- a/src/square.h +++ b/src/square.h @@ -57,26 +57,29 @@ enum Rank { }; enum SquareDelta { - DELTA_SSW = -021, DELTA_SS = -020, DELTA_SSE = -017, DELTA_SWW = -012, - DELTA_SW = -011, DELTA_S = -010, DELTA_SE = -07, DELTA_SEE = -06, - DELTA_W = -01, DELTA_ZERO = 0, DELTA_E = 01, DELTA_NWW = 06, DELTA_NW = 07, - DELTA_N = 010, DELTA_NE = 011, DELTA_NEE = 012, DELTA_NNW = 017, - DELTA_NN = 020, DELTA_NNE = 021 + + DELTA_N = 8, DELTA_E = 1, DELTA_S = -8, DELTA_W = -1, DELTA_NONE = 0, + + DELTA_NN = DELTA_N + DELTA_N, + DELTA_NE = DELTA_N + DELTA_E, + DELTA_SE = DELTA_S + DELTA_E, + DELTA_SS = DELTA_S + DELTA_S, + DELTA_SW = DELTA_S + DELTA_W, + DELTA_NW = DELTA_N + DELTA_W }; -ENABLE_OPERATORS_ON(Square); -ENABLE_OPERATORS_ON(File); -ENABLE_OPERATORS_ON(Rank); -ENABLE_OPERATORS_ON(SquareDelta); +ENABLE_OPERATORS_ON(Square) +ENABLE_OPERATORS_ON(File) +ENABLE_OPERATORS_ON(Rank) +ENABLE_OPERATORS_ON(SquareDelta) //// //// Constants //// -const int FlipMask = 070; -const int FlopMask = 07; - +const int FlipMask = 56; +const int FlopMask = 7; //// //// Inline functions @@ -160,10 +163,6 @@ inline char rank_to_char(Rank r) { return char(r - RANK_1 + int('1')); } -inline Square square_from_string(const std::string& str) { - return make_square(file_from_char(str[0]), rank_from_char(str[1])); -} - inline const std::string square_to_string(Square s) { return std::string(1, file_to_char(square_file(s))) + std::string(1, rank_to_char(square_rank(s)));