- Rank rank;
- if (strongerSide == WHITE)
- {
- for (rank = RANK_7; !(rank_bb(rank) & pawns); rank--) {}
- assert(rank >= RANK_2 && rank <= RANK_7);
- }
- else
- {
- for (rank = RANK_2; !(rank_bb(rank) & pawns); rank++) {}
- rank = Rank(rank ^ 7); // HACK to get the relative rank
- assert(rank >= RANK_2 && rank <= RANK_7);
- }