mirror of
https://github.com/sockspls/badfish
synced 2025-07-11 19:49:14 +00:00
Remove square.cpp
Move the few stuff in square.h Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
parent
f0858cd229
commit
cc76951483
2 changed files with 34 additions and 97 deletions
|
@ -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 <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
|
||||
////
|
||||
//// Includes
|
||||
////
|
||||
|
||||
#include <cassert>
|
||||
#include <string>
|
||||
|
||||
#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));
|
||||
}
|
46
src/square.h
46
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;
|
||||
}
|
||||
|
||||
extern bool file_is_ok(File f);
|
||||
extern bool rank_is_ok(Rank r);
|
||||
extern bool square_is_ok(Square s);
|
||||
inline char rank_to_char(Rank r) {
|
||||
return char(r - RANK_1) + '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) {
|
||||
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)
|
||||
|
|
Loading…
Add table
Reference in a new issue