X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fbitboard.h;h=6a1755b662891b26051dad911b1c42bcf2c7de86;hp=888e96905469b1c907340a79beaca613d2b90c41;hb=d3091971b789b4be4c56fdf608eae33c5c54bbd4;hpb=eced15fe36a16c38659f586bc558b1175114cc76 diff --git a/src/bitboard.h b/src/bitboard.h index 888e9690..6a1755b6 100644 --- a/src/bitboard.h +++ b/src/bitboard.h @@ -21,6 +21,8 @@ #ifndef BITBOARD_H_INCLUDED #define BITBOARD_H_INCLUDED +#include + #include "types.h" namespace Bitboards { @@ -130,9 +132,10 @@ inline int rank_distance(Square s1, Square s2) { template inline Bitboard shift_bb(Bitboard b) { - return Delta == DELTA_NE ? (b & ~FileHBB) << 9 : Delta == DELTA_SE ? (b & ~FileHBB) >> 7 + return Delta == DELTA_N ? b << 8 : Delta == DELTA_S ? b >> 8 + : Delta == DELTA_NE ? (b & ~FileHBB) << 9 : Delta == DELTA_SE ? (b & ~FileHBB) >> 7 : Delta == DELTA_NW ? (b & ~FileABB) << 7 : Delta == DELTA_SW ? (b & ~FileABB) >> 9 - : Delta > 0 ? b << Delta : b >> -Delta; + : 0; }