1
0
Fork 0
mirror of https://github.com/sockspls/badfish synced 2025-04-30 00:33:09 +00:00

Retire piece_type_from_char()

No functional change.

Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
Marco Costalba 2011-02-23 14:17:18 +01:00
parent 2511386155
commit 5b2ac7590c
3 changed files with 7 additions and 32 deletions

View file

@ -26,6 +26,7 @@
#include "bitcount.h"
#include "endgame.h"
#include "pawns.h"
////

View file

@ -93,6 +93,10 @@ private:
//// Inline functions
////
inline Square pawn_push(Color c) {
return c == WHITE ? DELTA_N : DELTA_S;
}
inline void PawnInfoTable::prefetch(Key key) const {
unsigned index = unsigned(key & (PawnTableSize - 1));

View file

@ -17,25 +17,12 @@
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#if !defined(PIECE_H_INCLUDED)
#define PIECE_H_INCLUDED
////
//// Includes
////
#include <string>
#include "color.h"
#include "square.h"
#include "value.h"
////
//// Types
////
enum PieceType {
PIECE_TYPE_NONE = 0,
PAWN = 1, KNIGHT = 2, BISHOP = 3, ROOK = 4, QUEEN = 5, KING = 6
@ -49,11 +36,6 @@ enum Piece {
ENABLE_OPERATORS_ON(PieceType)
ENABLE_OPERATORS_ON(Piece)
////
//// Constants
////
/// Important: If the material values are changed, one must also
/// adjust the piece square tables, and the method game_phase() in the
/// Position class!
@ -71,11 +53,6 @@ const Value RookValueEndgame = Value(0x4FE);
const Value QueenValueMidgame = Value(0x9D9);
const Value QueenValueEndgame = Value(0x9FE);
////
//// Inline functions
////
inline PieceType type_of_piece(Piece p) {
return PieceType(int(p) & 7);
}
@ -88,10 +65,6 @@ inline Piece piece_of_color_and_type(Color c, PieceType pt) {
return Piece((int(c) << 3) | int(pt));
}
inline Square pawn_push(Color c) {
return (c == WHITE ? DELTA_N : DELTA_S);
}
inline bool piece_type_is_ok(PieceType pt) {
return pt >= PAWN && pt <= KING;
}
@ -101,11 +74,8 @@ inline bool piece_is_ok(Piece p) {
}
inline char piece_type_to_char(PieceType pt) {
return std::string(" PNBRQK")[pt];
}
inline PieceType piece_type_from_char(char c) {
return PieceType(std::string(" PNBRQK").find(c));
static const char ch[] = " PNBRQK";
return ch[pt];
}
#endif // !defined(PIECE_H_INCLUDED)