From: Marco Costalba Date: Wed, 4 Feb 2009 16:51:23 +0000 (+0100) Subject: Remove square.cpp X-Git-Url: https://git.sesse.net/?p=stockfish;a=commitdiff_plain;h=cc769514837494e2690fffa487a86377c5bb6d50 Remove square.cpp Move the few stuff in square.h Signed-off-by: Marco Costalba --- diff --git a/src/square.cpp b/src/square.cpp deleted file mode 100644 index db7ffd6e..00000000 --- a/src/square.cpp +++ /dev/null @@ -1,85 +0,0 @@ -/* - Stockfish, a UCI chess playing engine derived from Glaurung 2.1 - Copyright (C) 2004-2008 Tord Romstad (Glaurung author) - Copyright (C) 2008 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 - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - Stockfish is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -*/ - - -//// -//// Includes -//// - -#include -#include - -#include "square.h" - - -//// -//// Functions -//// - - -/// Translating files, ranks and squares to/from characters and strings: - -File file_from_char(char c) { - return File(c - 'a') + FILE_A; -} - - -char file_to_char(File f) { - return char(f - FILE_A) + 'a'; -} - - -Rank rank_from_char(char c) { - return Rank(c - '1') + RANK_1; -} - - -char rank_to_char(Rank r) { - return char(r - RANK_1) + '1'; -} - - -Square square_from_string(const std::string &str) { - return make_square(file_from_char(str[0]), rank_from_char(str[1])); -} - - -const std::string square_to_string(Square s) { - std::string str; - str += file_to_char(square_file(s)); - str += rank_to_char(square_rank(s)); - return str; -} - - -/// file_is_ok(), rank_is_ok() and square_is_ok(), for debugging: - -bool file_is_ok(File f) { - return f >= FILE_A && f <= FILE_H; -} - - -bool rank_is_ok(Rank r) { - return r >= RANK_1 && r <= RANK_8; -} - - -bool square_is_ok(Square s) { - return file_is_ok(square_file(s)) && rank_is_ok(square_rank(s)); -} diff --git a/src/square.h b/src/square.h index eb5a5c39..4f024c96 100644 --- a/src/square.h +++ b/src/square.h @@ -159,21 +159,43 @@ inline int square_distance(Square s1, Square s2) { return Max(file_distance(s1, s2), rank_distance(s1, s2)); } +inline File file_from_char(char c) { + return File(c - 'a') + FILE_A; +} -//// -//// Prototypes -//// +inline char file_to_char(File f) { + return char(f - FILE_A) + 'a'; +} -extern File file_from_char(char c); -extern char file_to_char(File f); -extern Rank rank_from_char(char c); -extern char rank_to_char(Rank r); -extern Square square_from_string(const std::string &str); -extern const std::string square_to_string(Square s); +inline Rank rank_from_char(char c) { + return Rank(c - '1') + RANK_1; +} + +inline char rank_to_char(Rank r) { + return char(r - RANK_1) + '1'; +} -extern bool file_is_ok(File f); -extern bool rank_is_ok(Rank r); -extern bool square_is_ok(Square s); +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) { + std::string str; + str += file_to_char(square_file(s)); + str += rank_to_char(square_rank(s)); + return str; +} + +inline bool file_is_ok(File f) { + return f >= FILE_A && f <= FILE_H; +} + +inline bool rank_is_ok(Rank r) { + return r >= RANK_1 && r <= RANK_8; +} + +inline bool square_is_ok(Square s) { + return file_is_ok(square_file(s)) && rank_is_ok(square_rank(s)); +} #endif // !defined(SQUARE_H_INCLUDED)