mirror of
https://github.com/HChaZZY/Stockfish.git
synced 2025-12-06 10:53:50 +08:00
Simplify generate_castle()
Skipping the calls to std::min(), std::man() we get even a nice speed-up on perft. No functional change.
This commit is contained in:
@@ -17,7 +17,6 @@
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include <algorithm>
|
||||
#include <cassert>
|
||||
|
||||
#include "movegen.h"
|
||||
@@ -47,9 +46,8 @@ namespace {
|
||||
|
||||
assert(!pos.in_check());
|
||||
|
||||
for (Square s = std::min(kfrom, kto), e = std::max(kfrom, kto); s <= e; s++)
|
||||
if ( s != kfrom // We are not in check
|
||||
&& (pos.attackers_to(s) & enemies))
|
||||
for (Square s = kto; s != kfrom; s += (Square)(Side == KING_SIDE ? -1 : 1))
|
||||
if (pos.attackers_to(s) & enemies)
|
||||
return mlist;
|
||||
|
||||
// Because we generate only legal castling moves we need to verify that
|
||||
|
||||
Reference in New Issue
Block a user