X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fmovegen.cpp;h=c275109d4bc0e967f9ca55b4b0b9d8d629931640;hp=4ae16b4b37eb71ede0d8abf96fee0695f153e3ec;hb=6b5322ce000d6a8a6f845beda2d7e149e1baea0c;hpb=67d91dfd505ce7e2c641c12e5d14b50896874ec7 diff --git a/src/movegen.cpp b/src/movegen.cpp index 4ae16b4b..c275109d 100644 --- a/src/movegen.cpp +++ b/src/movegen.cpp @@ -25,10 +25,10 @@ /// Simple macro to wrap a very common while loop, no facny, no flexibility, /// hardcoded names 'mlist' and 'from'. -#define SERIALIZE(b) while (b) (*mlist++).move = make_move(from, pop_1st_bit(&b)) +#define SERIALIZE(b) while (b) (*mlist++).move = make_move(from, pop_lsb(&b)) /// Version used for pawns, where the 'from' square is given as a delta from the 'to' square -#define SERIALIZE_PAWNS(b, d) while (b) { Square to = pop_1st_bit(&b); \ +#define SERIALIZE_PAWNS(b, d) while (b) { Square to = pop_lsb(&b); \ (*mlist++).move = make_move(to - (d), to); } namespace { @@ -87,7 +87,7 @@ namespace { while (b) { - Square to = pop_1st_bit(&b); + Square to = pop_lsb(&b); if (Type == CAPTURES || Type == EVASIONS || Type == NON_EVASIONS) (*mlist++).move = make(to - Delta, to, QUEEN); @@ -207,7 +207,7 @@ namespace { assert(b1); while (b1) - (*mlist++).move = make(pop_1st_bit(&b1), pos.ep_square()); + (*mlist++).move = make(pop_lsb(&b1), pos.ep_square()); } } @@ -343,7 +343,7 @@ MoveStack* generate(const Position& pos, MoveStack* mlist) { while (dc) { - Square from = pop_1st_bit(&dc); + Square from = pop_lsb(&dc); PieceType pt = type_of(pos.piece_on(from)); if (pt == PAWN) @@ -398,7 +398,7 @@ MoveStack* generate(const Position& pos, MoveStack* mlist) { do { checkersCnt++; - checksq = pop_1st_bit(&b); + checksq = pop_lsb(&b); assert(color_of(pos.piece_on(checksq)) == ~us);