/*
Stockfish, a UCI chess playing engine derived from Glaurung 2.1
Copyright (C) 2004-2008 Tord Romstad (Glaurung author)
- Copyright (C) 2008 Marco Costalba
+ Copyright (C) 2008-2009 Marco Costalba
Stockfish is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
if (!good())
{
cerr << "Failed to open book file " << fileName << endl;
- exit(EXIT_FAILURE);
+ Application::exit_with_failure();
}
}
if (!bookMove)
return MOVE_NONE;
- MoveStack moves[256];
- int n = generate_legal_moves(pos, moves);
- for (int j = 0; j < n; j++)
- if ((int(moves[j].move) & 07777) == bookMove)
- return moves[j].move;
+ MoveStack mlist[256];
+ MoveStack* last = generate_moves(pos, mlist);
+ for (MoveStack* cur = mlist; cur != last; cur++)
+ if ((int(cur->move) & 07777) == bookMove)
+ return cur->move;
return MOVE_NONE;
}
if (!good())
{
cerr << "Failed to read book entry at index " << idx << endl;
- exit(EXIT_FAILURE);
+ Application::exit_with_failure();
}
}