From: Marco Costalba Date: Sat, 18 Aug 2012 12:04:43 +0000 (+0100) Subject: Introduce namespace Bitbases X-Git-Url: https://git.sesse.net/?p=stockfish;a=commitdiff_plain;h=7c1f8dbde93267c7958a4de5e167a43e38c9e1e9 Introduce namespace Bitbases Let's continue this namespace galore... No functional change. Signed-off-by: Marco Costalba --- diff --git a/src/bitbase.cpp b/src/bitbase.cpp index 9d2cde03..fdfb207b 100644 --- a/src/bitbase.cpp +++ b/src/bitbase.cpp @@ -62,14 +62,14 @@ namespace { } -uint32_t probe_kpk_bitbase(Square wksq, Square wpsq, Square bksq, Color stm) { +uint32_t Bitbases::probe_kpk(Square wksq, Square wpsq, Square bksq, Color stm) { int idx = index(wksq, bksq, wpsq, stm); return KPKBitbase[idx / 32] & (1 << (idx & 31)); } -void kpk_bitbase_init() { +void Bitbases::init_kpk() { Result db[IndexMax]; KPKPosition pos; diff --git a/src/bitboard.h b/src/bitboard.h index 2c4a0ea2..4c7c948a 100644 --- a/src/bitboard.h +++ b/src/bitboard.h @@ -25,8 +25,15 @@ namespace Bitboards { -extern void init(); -extern void print(Bitboard b); +void init(); +void print(Bitboard b); + +} + +namespace Bitbases { + +void init_kpk(); +uint32_t probe_kpk(Square wksq, Square wpsq, Square bksq, Color stm); } diff --git a/src/endgame.cpp b/src/endgame.cpp index 273f040a..ef55119b 100644 --- a/src/endgame.cpp +++ b/src/endgame.cpp @@ -20,14 +20,13 @@ #include #include +#include "bitboard.h" #include "bitcount.h" #include "endgame.h" #include "movegen.h" using std::string; -extern uint32_t probe_kpk_bitbase(Square wksq, Square wpsq, Square bksq, Color stm); - namespace { // Table used to drive the defending king towards the edge of the board @@ -223,7 +222,7 @@ Value Endgame::operator()(const Position& pos) const { wpsq = mirror(wpsq); } - if (!probe_kpk_bitbase(wksq, wpsq, bksq, stm)) + if (!Bitbases::probe_kpk(wksq, wpsq, bksq, stm)) return VALUE_DRAW; Value result = VALUE_KNOWN_WIN @@ -893,5 +892,5 @@ ScaleFactor Endgame::operator()(const Position& pos) const { // Probe the KPK bitbase with the weakest side's pawn removed. If it's a draw, // it's probably at least a draw even with the pawn. - return probe_kpk_bitbase(wksq, wpsq, bksq, stm) ? SCALE_FACTOR_NONE : SCALE_FACTOR_DRAW; + return Bitbases::probe_kpk(wksq, wpsq, bksq, stm) ? SCALE_FACTOR_NONE : SCALE_FACTOR_DRAW; } diff --git a/src/main.cpp b/src/main.cpp index dccf7b94..d0e593da 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -28,8 +28,6 @@ #include "tt.h" #include "ucioption.h" -void kpk_bitbase_init(); - int main(int argc, char* argv[]) { std::cout << engine_info() << std::endl; @@ -37,7 +35,7 @@ int main(int argc, char* argv[]) { UCI::init(Options); Bitboards::init(); Position::init(); - kpk_bitbase_init(); + Bitbases::init_kpk(); Search::init(); Threads.init(); Eval::init();