mirror of
https://github.com/opelly27/Stockfish.git
synced 2026-05-20 06:17:49 +00: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:
+2
-4
@@ -17,7 +17,6 @@
|
|||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <algorithm>
|
|
||||||
#include <cassert>
|
#include <cassert>
|
||||||
|
|
||||||
#include "movegen.h"
|
#include "movegen.h"
|
||||||
@@ -47,9 +46,8 @@ namespace {
|
|||||||
|
|
||||||
assert(!pos.in_check());
|
assert(!pos.in_check());
|
||||||
|
|
||||||
for (Square s = std::min(kfrom, kto), e = std::max(kfrom, kto); s <= e; s++)
|
for (Square s = kto; s != kfrom; s += (Square)(Side == KING_SIDE ? -1 : 1))
|
||||||
if ( s != kfrom // We are not in check
|
if (pos.attackers_to(s) & enemies)
|
||||||
&& (pos.attackers_to(s) & enemies))
|
|
||||||
return mlist;
|
return mlist;
|
||||||
|
|
||||||
// Because we generate only legal castling moves we need to verify that
|
// Because we generate only legal castling moves we need to verify that
|
||||||
|
|||||||
Reference in New Issue
Block a user