From 5bad766ede44b715ba42fb7965630aae2c61cbbb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eduardo=20C=C3=A1ceres?= Date: Tue, 2 Jan 2024 18:10:17 +0100 Subject: [PATCH] Fix en passant hash and bench debug builds --- src/Lynx.Benchmark/{PieceHash.cs => EnPassantHash.cs} | 2 +- src/Lynx.Benchmark/MakeUnmakeMove_implementation.cs | 3 +++ src/Lynx.Benchmark/MakeUnmakeMove_integration.cs | 4 ++++ src/Lynx/ZobristTable.cs | 2 +- 4 files changed, 9 insertions(+), 2 deletions(-) rename src/Lynx.Benchmark/{PieceHash.cs => EnPassantHash.cs} (98%) diff --git a/src/Lynx.Benchmark/PieceHash.cs b/src/Lynx.Benchmark/EnPassantHash.cs similarity index 98% rename from src/Lynx.Benchmark/PieceHash.cs rename to src/Lynx.Benchmark/EnPassantHash.cs index 4c1b1a434..468f4d100 100644 --- a/src/Lynx.Benchmark/PieceHash.cs +++ b/src/Lynx.Benchmark/EnPassantHash.cs @@ -73,7 +73,7 @@ private static long AndTrick(int enPassantSquare) return default; } - var file = enPassantSquare & 0x03; + var file = enPassantSquare & 0x07; return _table[file, (int)Piece.P]; } diff --git a/src/Lynx.Benchmark/MakeUnmakeMove_implementation.cs b/src/Lynx.Benchmark/MakeUnmakeMove_implementation.cs index b65af4101..6f85bc0ea 100644 --- a/src/Lynx.Benchmark/MakeUnmakeMove_implementation.cs +++ b/src/Lynx.Benchmark/MakeUnmakeMove_implementation.cs @@ -976,6 +976,9 @@ public static long PositionHash(MakeMovePosition position) public static class MakeMoveMoveGenerator { +#if DEBUG + private static readonly NLog.Logger _logger = NLog.LogManager.GetCurrentClassLogger(); +#endif private const int TRUE = 1; /// diff --git a/src/Lynx.Benchmark/MakeUnmakeMove_integration.cs b/src/Lynx.Benchmark/MakeUnmakeMove_integration.cs index e32b73585..6bb516910 100644 --- a/src/Lynx.Benchmark/MakeUnmakeMove_integration.cs +++ b/src/Lynx.Benchmark/MakeUnmakeMove_integration.cs @@ -1384,6 +1384,10 @@ public static long PositionHash(MakeMovePosition position) public static class MakeMoveMoveGenerator { +#if DEBUG + private static readonly NLog.Logger _logger = NLog.LogManager.GetCurrentClassLogger(); +#endif + private const int TRUE = 1; /// diff --git a/src/Lynx/ZobristTable.cs b/src/Lynx/ZobristTable.cs index fd2e70a55..a27023fb5 100644 --- a/src/Lynx/ZobristTable.cs +++ b/src/Lynx/ZobristTable.cs @@ -34,7 +34,7 @@ public static long EnPassantHash(int enPassantSquare) } #endif - var file = enPassantSquare & 0x03; // enPassantSquare % 8 + var file = enPassantSquare & 0x07; // enPassantSquare % 8 return _table[file, (int)Piece.P]; }