author Marco Costalba Sat, 5 Jul 2014 06:15:57 +0000 (08:15 +0200) committer lucasart Mon, 7 Jul 2014 13:53:25 +0000 (21:53 +0800)
Bitboard init code is already noteasy to follow,
so don't make it even harder using 'smart' code.

Also reindent a while loop in standard way.

No functional change.

 src/bitboard.cpp patch | blob | history

index d4b433fcdc7e0e9e5756ccc75ed8696a7ab24dfd..ff10b4ff7026524955953dc0d76806b3e32b2d3f 100644 (file)
@@ -149,7 +149,10 @@ const std::string Bitboards::pretty(Bitboard b) {
void Bitboards::init() {

for (Square s = SQ_A1; s <= SQ_H8; ++s)
void Bitboards::init() {

for (Square s = SQ_A1; s <= SQ_H8; ++s)
-      BSFTable[bsf_index(SquareBB[s] = 1ULL << s)] = s;
+  {
+      SquareBB[s] = 1ULL << s;
+      BSFTable[bsf_index(SquareBB[s])] = s;
+  }

for (Bitboard b = 1; b < 256; ++b)
MS1BTable[b] = more_than_one(b) ? MS1BTable[b - 1] : lsb(b);

for (Bitboard b = 1; b < 256; ++b)
MS1BTable[b] = more_than_one(b) ? MS1BTable[b - 1] : lsb(b);
@@ -301,7 +304,8 @@ namespace {
// Find a magic for square 's' picking up an (almost) random number
// until we find the one that passes the verification test.
do {
// Find a magic for square 's' picking up an (almost) random number
// until we find the one that passes the verification test.
do {
-            do magics[s] = rk.magic_rand<Bitboard>(booster);
+            do
+                magics[s] = rk.magic_rand<Bitboard>(booster);
while (popcount<Max15>((magics[s] * masks[s]) >> 56) < 6);

std::memset(attacks[s], 0, size * sizeof(Bitboard));
while (popcount<Max15>((magics[s] * masks[s]) >> 56) < 6);

std::memset(attacks[s], 0, size * sizeof(Bitboard));