X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fbitboard.cpp;h=6a3c18204667b4c0b8c010592ea9fe26a2e333e6;hp=36d582d3a6a2ebec48639658a20241f6efb11786;hb=9bbd27a80f707230dfdf1f553716b1e1bfaf330a;hpb=adb71b8096436a54bf2326d5c69991b16ba5bafa diff --git a/src/bitboard.cpp b/src/bitboard.cpp index 36d582d3..6a3c1820 100644 --- a/src/bitboard.cpp +++ b/src/bitboard.cpp @@ -68,24 +68,6 @@ namespace { Bitboard masks[], unsigned shifts[], Square deltas[], Fn index); } - -/// print_bitboard() prints a bitboard in an easily readable format to the -/// standard output. This is sometimes useful for debugging. - -void print_bitboard(Bitboard b) { - - for (Rank r = RANK_8; r >= RANK_1; r--) - { - std::cout << "+---+---+---+---+---+---+---+---+" << '\n'; - for (File f = FILE_A; f <= FILE_H; f++) - std::cout << "| " << ((b & make_square(f, r)) ? "X " : " "); - - std::cout << "|\n"; - } - std::cout << "+---+---+---+---+---+---+---+---+" << std::endl; -} - - /// first_1() finds the least significant nonzero bit in a nonzero bitboard. /// pop_1st_bit() finds and clears the least significant nonzero bit in a /// nonzero bitboard. @@ -166,10 +148,29 @@ Square last_1(Bitboard b) { #endif // !defined(USE_BSFQ) -/// bitboards_init() initializes various bitboard arrays. It is called during + +/// Bitboards::print() prints a bitboard in an easily readable format to the +/// standard output. This is sometimes useful for debugging. + +void Bitboards::print(Bitboard b) { + + for (Rank rank = RANK_8; rank >= RANK_1; rank--) + { + std::cout << "+---+---+---+---+---+---+---+---+" << '\n'; + + for (File file = FILE_A; file <= FILE_H; file++) + std::cout << "| " << ((b & make_square(file, rank)) ? "X " : " "); + + std::cout << "|\n"; + } + std::cout << "+---+---+---+---+---+---+---+---+" << std::endl; +} + + +/// Bitboards::init() initializes various bitboard arrays. It is called during /// program initialization. -void bitboards_init() { +void Bitboards::init() { for (int k = 0, i = 0; i < 8; i++) while (k < (2 << i))