Introduce Bitboards namespace
authorMarco Costalba <mcostalba@gmail.com>
Sun, 1 Apr 2012 09:46:38 +0000 (10:46 +0100)
committerMarco Costalba <mcostalba@gmail.com>
Sun, 1 Apr 2012 10:01:13 +0000 (11:01 +0100)
No functional change.

Signed-off-by: Marco Costalba <mcostalba@gmail.com>
src/bitboard.cpp
src/bitboard.h
src/main.cpp

index 36d582d3a6a2ebec48639658a20241f6efb11786..6a3c18204667b4c0b8c010592ea9fe26a2e333e6 100644 (file)
@@ -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))
index 6dd07d5407f85bc431328915c8c459e3a043d7f7..294025b5266fb9f76aab1181a4ef3583ee8edf90 100644 (file)
 
 #include "types.h"
 
+namespace Bitboards {
+
+extern void init();
+extern void print(Bitboard b);
+
+}
+
 CACHE_LINE_ALIGNMENT
 
 extern Bitboard RMasks[64];
@@ -263,7 +270,4 @@ extern Square pop_1st_bit(Bitboard* b);
 
 #endif
 
-extern void print_bitboard(Bitboard b);
-extern void bitboards_init();
-
 #endif // !defined(BITBOARD_H_INCLUDED)
index 83f6a10ff81f894aa84876b73876356630fc0f7c..087f6dd647b5f3166e0a3392539d4835bb4a969d 100644 (file)
@@ -35,7 +35,7 @@ int main(int argc, char* argv[]) {
 
   std::cout << engine_info() << std::endl;
 
-  bitboards_init();
+  Bitboards::init();
   Position::init();
   kpk_bitbase_init();
   Search::init();