X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fbitboard.h;h=6f3a0048226eb620e6e9c07d9c4185145ad27b68;hp=241970f834c398b765069d89f261185e700db6d4;hb=19540c9ee824abc156d5a12ab353c250a083da4b;hpb=cf0561d31a177454e1c16db21677da20348b0124 diff --git a/src/bitboard.h b/src/bitboard.h index 241970f8..6f3a0048 100644 --- a/src/bitboard.h +++ b/src/bitboard.h @@ -207,6 +207,14 @@ inline Bitboard same_color_squares(Square s) { } +/// single_bit() returns true if in the 'b' bitboard is set a single bit (or if +/// b == 0). + +inline bool single_bit(Bitboard b) { + return !(b & (b - 1)); +} + + /// first_1() finds the least significant nonzero bit in a nonzero bitboard. /// pop_1st_bit() finds and clears the least significant nonzero bit in a /// nonzero bitboard.