X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fbitboard.cpp;h=a3c12ca3d3e9694549fa8cf3759d2b6133f474e2;hp=26a668ae88cb3df006e9737d1cad70772cd8b243;hb=38cfbeeb50c7dde79450f1b44171d5655e555ae5;hpb=d023be5a216af429f39743f1a077acccaaeb5e81 diff --git a/src/bitboard.cpp b/src/bitboard.cpp index 26a668ae..a3c12ca3 100644 --- a/src/bitboard.cpp +++ b/src/bitboard.cpp @@ -1,7 +1,7 @@ /* Stockfish, a UCI chess playing engine derived from Glaurung 2.1 Copyright (C) 2004-2008 Tord Romstad (Glaurung author) - Copyright (C) 2008-2012 Marco Costalba, Joona Kiiski, Tord Romstad + Copyright (C) 2008-2013 Marco Costalba, Joona Kiiski, Tord Romstad Stockfish is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -28,31 +28,31 @@ CACHE_LINE_ALIGNMENT -Bitboard RMasks[64]; -Bitboard RMagics[64]; -Bitboard* RAttacks[64]; -unsigned RShifts[64]; - -Bitboard BMasks[64]; -Bitboard BMagics[64]; -Bitboard* BAttacks[64]; -unsigned BShifts[64]; - -Bitboard SquareBB[64]; -Bitboard FileBB[8]; -Bitboard RankBB[8]; -Bitboard AdjacentFilesBB[8]; -Bitboard ThisAndAdjacentFilesBB[8]; -Bitboard InFrontBB[2][8]; -Bitboard StepAttacksBB[16][64]; -Bitboard BetweenBB[64][64]; -Bitboard DistanceRingsBB[64][8]; -Bitboard ForwardBB[2][64]; -Bitboard PassedPawnMask[2][64]; -Bitboard AttackSpanMask[2][64]; -Bitboard PseudoAttacks[6][64]; - -int SquareDistance[64][64]; +Bitboard RMasks[SQUARE_NB]; +Bitboard RMagics[SQUARE_NB]; +Bitboard* RAttacks[SQUARE_NB]; +unsigned RShifts[SQUARE_NB]; + +Bitboard BMasks[SQUARE_NB]; +Bitboard BMagics[SQUARE_NB]; +Bitboard* BAttacks[SQUARE_NB]; +unsigned BShifts[SQUARE_NB]; + +Bitboard SquareBB[SQUARE_NB]; +Bitboard FileBB[FILE_NB]; +Bitboard RankBB[RANK_NB]; +Bitboard AdjacentFilesBB[FILE_NB]; +Bitboard ThisAndAdjacentFilesBB[FILE_NB]; +Bitboard InFrontBB[COLOR_NB][RANK_NB]; +Bitboard StepAttacksBB[PIECE_NB][SQUARE_NB]; +Bitboard BetweenBB[SQUARE_NB][SQUARE_NB]; +Bitboard DistanceRingsBB[SQUARE_NB][8]; +Bitboard ForwardBB[COLOR_NB][SQUARE_NB]; +Bitboard PassedPawnMask[COLOR_NB][SQUARE_NB]; +Bitboard AttackSpanMask[COLOR_NB][SQUARE_NB]; +Bitboard PseudoAttacks[PIECE_TYPE_NB][SQUARE_NB]; + +int SquareDistance[SQUARE_NB][SQUARE_NB]; namespace { @@ -63,7 +63,7 @@ namespace { CACHE_LINE_ALIGNMENT int MS1BTable[256]; - Square BSFTable[64]; + Square BSFTable[SQUARE_NB]; Bitboard RTable[0x19000]; // Storage space for rook attacks Bitboard BTable[0x1480]; // Storage space for bishop attacks