Templetize move generation API

No functional change.

Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
Marco Costalba
2011-01-05 19:00:30 +01:00
parent 1e7aaed8bc
commit 12f4bbc8f2
4 changed files with 29 additions and 31 deletions

View File

@@ -132,7 +132,7 @@ void MovePicker::go_next_phase() {
return;
case PH_GOOD_CAPTURES:
lastMove = generate_captures(pos, moves);
lastMove = generate<CAPTURES>(pos, moves);
score_captures();
return;
@@ -142,7 +142,7 @@ void MovePicker::go_next_phase() {
return;
case PH_NONCAPTURES:
lastMove = generate_noncaptures(pos, moves);
lastMove = generate<NON_CAPTURES>(pos, moves);
score_noncaptures();
sort_moves(moves, lastMove, &lastGoodNonCapture);
return;
@@ -156,17 +156,17 @@ void MovePicker::go_next_phase() {
case PH_EVASIONS:
assert(pos.is_check());
lastMove = generate_evasions(pos, moves);
lastMove = generate<EVASIONS>(pos, moves);
score_evasions();
return;
case PH_QCAPTURES:
lastMove = generate_captures(pos, moves);
lastMove = generate<CAPTURES>(pos, moves);
score_captures();
return;
case PH_QCHECKS:
lastMove = generate_non_capture_checks(pos, moves);
lastMove = generate<NON_CAPTURE_CHECKS>(pos, moves);
return;
case PH_STOP: