X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fbitboard.cpp;h=6f1569250a7fe6681c080733c86370fc32b46f0c;hp=e0ce4d2d771fdeb2453d460fdf06755569a69b48;hb=989833205fb63de094c1f28e1c5f803bc8a917e4;hpb=dc286d2673ef334c6bab0c4244a49a1b01e63cdc diff --git a/src/bitboard.cpp b/src/bitboard.cpp index e0ce4d2d..6f156925 100644 --- a/src/bitboard.cpp +++ b/src/bitboard.cpp @@ -348,21 +348,19 @@ union b_union { Square pop_1st_bit(Bitboard* bb) { - b_union u; + b_union* u; Square ret; - u.b = *bb; + u = (b_union*)bb; - if (u.dw.l) + if (u->dw.l) { - ret = Square(BitTable[((u.dw.l ^ (u.dw.l - 1)) * 0x783a9b23) >> 26]); - u.dw.l &= (u.dw.l - 1); - *bb = u.b; + ret = Square(BitTable[((u->dw.l ^ (u->dw.l - 1)) * 0x783a9b23) >> 26]); + u->dw.l &= (u->dw.l - 1); return ret; } - ret = Square(BitTable[((~(u.dw.h ^ (u.dw.h - 1))) * 0x783a9b23) >> 26]); - u.dw.h &= (u.dw.h - 1); - *bb = u.b; + ret = Square(BitTable[((~(u->dw.h ^ (u->dw.h - 1))) * 0x783a9b23) >> 26]); + u->dw.h &= (u->dw.h - 1); return ret; }