T *cur, *p, *d;
if (firstMove != lastMove)
- for (cur = firstMove; ++cur != lastMove; )
+ for (cur = firstMove + 1; cur != lastMove; cur++)
{
p = d = cur;
value = *p--;
return PieceType((int(m) >> 12) & 7);
}
+inline int move_is_special(Move m) {
+ return m & (0x1F << 12);
+}
+
inline int move_is_promotion(Move m) {
return m & (7 << 12);
}