1
0
Fork 0
mirror of https://github.com/sockspls/badfish synced 2025-04-30 00:33:09 +00:00
This commit is contained in:
root 2015-01-10 14:22:16 +00:00
parent 7932397ed9
commit aefabaa70f

View file

@ -2,19 +2,19 @@
Bitboard FileBB[8];
Bitboard AdjacentFilesBB[8];
Bitboard PawnAttackSpan[2][64];
Bitboard C;
/// Bitboards::init() initializes various bitboard tables. It is called at
/// startup and relies on global objects to be already zero-initialized.
void Bitboards::init() {
for (File f = FILE_A; f <= FILE_H; ++f)
FileBB[f] = f > FILE_A ? FileBB[f - 1] << 1 : 0x01010101;
for (int f = 0; f <= 7; ++f)
FileBB[f] = f > 0 ? FileBB[f - 1] << 1 : 0x01010101;
for (File f = FILE_A; f <= FILE_H; ++f)
AdjacentFilesBB[f] = (f > FILE_A ? FileBB[f - 1] : 0) | (f < FILE_H ? FileBB[f + 1] : 0);
for (int f = 0; f <= 7; ++f)
AdjacentFilesBB[f] = (f > 0 ? FileBB[f - 1] : 0) | (f < 7 ? FileBB[f + 1] : 0);
PawnAttackSpan[0][0] = AdjacentFilesBB[7];
C = AdjacentFilesBB[7];
}