Fix compile on 64 bits
authorMarco Costalba <mcostalba@gmail.com>
Thu, 20 Sep 2012 17:25:27 +0000 (19:25 +0200)
committerMarco Costalba <mcostalba@gmail.com>
Thu, 20 Sep 2012 17:25:27 +0000 (19:25 +0200)
Reported by Quocvuong82.

No functional change.

src/bitboard.cpp

index 994279cce2504e307542b6cedb3e26231744b1f0..dd5b57995056a356b0b2235253596e6e8bd7325b 100644 (file)
@@ -72,6 +72,16 @@ namespace {
 
   void init_magics(Bitboard table[], Bitboard* attacks[], Bitboard magics[],
                    Bitboard masks[], unsigned shifts[], Square deltas[], Fn index);
+
+  FORCE_INLINE unsigned bsf_index(Bitboard b) {
+
+    if (Is64Bit)
+        return ((b & -b) * DeBruijn_64) >> 58;
+
+    // Use Matt Taylor's folding trick for 32 bit systems
+    b ^= (b - 1);
+    return ((unsigned(b) ^ unsigned(b >> 32)) * DeBruijn_32) >> 26;
+  }
 }
 
 /// lsb()/msb() finds the least/most significant bit in a nonzero bitboard.
@@ -79,16 +89,6 @@ namespace {
 
 #if !defined(USE_BSFQ)
 
-FORCE_INLINE unsigned bsf_index(Bitboard b) {
-
-  if (Is64Bit)
-      return ((b & -b) * DeBruijn_64) >> 58;
-
-  // Use Matt Taylor's folding trick for 32 bit systems
-  b ^= (b - 1);
-  return ((unsigned(b) ^ unsigned(b >> 32)) * DeBruijn_32) >> 26;
-}
-
 Square lsb(Bitboard b) { return BSFTable[bsf_index(b)]; }
 
 Square pop_lsb(Bitboard* b) {