From da6e2b5fd1543445735e1c552b67b0257084eda3 Mon Sep 17 00:00:00 2001 From: Marco Costalba Date: Sun, 7 Nov 2010 13:41:21 +0100 Subject: [PATCH] Use namespace in position.cpp No functional change. Signed-off-by: Marco Costalba --- src/position.cpp | 61 ++++++++++++++++++++++++------------------------ src/psqtab.h | 28 +++++++++++----------- 2 files changed, 46 insertions(+), 43 deletions(-) diff --git a/src/position.cpp b/src/position.cpp index ae63f263..b5503cb5 100644 --- a/src/position.cpp +++ b/src/position.cpp @@ -44,9 +44,35 @@ using std::string; using std::cout; using std::endl; -static inline bool isZero(char c) { return c == '0'; } -struct PieceLetters : public std::map { +//// +//// Position's static data definitions +//// + +Key Position::zobrist[2][8][64]; +Key Position::zobEp[64]; +Key Position::zobCastle[16]; +Key Position::zobSideToMove; +Key Position::zobExclusion; + +Score Position::PieceSquareTable[16][64]; + +// Material values used by SEE, indexed by PieceType +const Value Position::seeValues[] = { + VALUE_ZERO, + PawnValueMidgame, KnightValueMidgame, BishopValueMidgame, + RookValueMidgame, QueenValueMidgame, QueenValueMidgame*10 +}; + + +namespace { + + // Bonus for having the side to move (modified by Joona Kiiski) + const Score TempoValue = make_score(48, 22); + + bool isZero(char c) { return c == '0'; } + + struct PieceLetters : public std::map { PieceLetters() { @@ -69,36 +95,11 @@ struct PieceLetters : public std::map { assert(false); return 0; } -}; - - -//// -//// Constants and variables -//// - -/// Bonus for having the side to move (modified by Joona Kiiski) - -static const Score TempoValue = make_score(48, 22); - - -Key Position::zobrist[2][8][64]; -Key Position::zobEp[64]; -Key Position::zobCastle[16]; -Key Position::zobSideToMove; -Key Position::zobExclusion; - -Score Position::PieceSquareTable[16][64]; - -static PieceLetters pieceLetters; - -// Material values used by SEE, indexed by PieceType -const Value Position::seeValues[] = { - VALUE_ZERO, PawnValueMidgame, KnightValueMidgame, BishopValueMidgame, - RookValueMidgame, QueenValueMidgame, QueenValueMidgame*10 -}; + } pieceLetters; +} -/// Constructors +/// CheckInfo c'tor CheckInfo::CheckInfo(const Position& pos) { diff --git a/src/psqtab.h b/src/psqtab.h index fe76fd03..2ae17cd1 100644 --- a/src/psqtab.h +++ b/src/psqtab.h @@ -27,18 +27,25 @@ #include "value.h" +namespace { //// //// Constants modified by Joona Kiiski //// -static const Value MP = PawnValueMidgame; -static const Value MK = KnightValueMidgame; -static const Value MB = BishopValueMidgame; -static const Value MR = RookValueMidgame; -static const Value MQ = QueenValueMidgame; +const Value MP = PawnValueMidgame; +const Value MK = KnightValueMidgame; +const Value MB = BishopValueMidgame; +const Value MR = RookValueMidgame; +const Value MQ = QueenValueMidgame; -static const int MgPST[][64] = { +const Value EP = PawnValueEndgame; +const Value EK = KnightValueEndgame; +const Value EB = BishopValueEndgame; +const Value ER = RookValueEndgame; +const Value EQ = QueenValueEndgame; + +const int MgPST[][64] = { { }, {// Pawn // A B C D E F G H @@ -108,13 +115,7 @@ static const int MgPST[][64] = { } }; -static const Value EP = PawnValueEndgame; -static const Value EK = KnightValueEndgame; -static const Value EB = BishopValueEndgame; -static const Value ER = RookValueEndgame; -static const Value EQ = QueenValueEndgame; - -static const int EgPST[][64] = { +const int EgPST[][64] = { { }, {// Pawn // A B C D E F G H @@ -184,5 +185,6 @@ static const int EgPST[][64] = { } }; +} // namespace #endif // !defined(PSQTAB_H_INCLUDED) -- 2.39.2