summaryrefslogtreecommitdiff
path: root/src/evalhash.c
diff options
context:
space:
mode:
authorScott Gasch <[email protected]>2026-08-26 06:58:26 -0700
committerScott Gasch <[email protected]>2026-08-26 06:58:26 -0700
commitdf0135e11e9ea3dd0acab94fdf437451ef7e522b (patch)
treeeb480504ff578878ee4de17778601f1ffc042827 /src/evalhash.c
parentdd40b5e159ebcf029ee0c36711a5a74a8370b18d (diff)
Make EVAL_HASH optional.
Diffstat (limited to 'src/evalhash.c')
-rw-r--r--src/evalhash.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/evalhash.c b/src/evalhash.c
index 210c369..bd95b99 100644
--- a/src/evalhash.c
+++ b/src/evalhash.c
@@ -19,12 +19,11 @@ Revision History:
--*/
#include "chess.h"
-#ifdef EVAL_HASH
extern ULONG g_uIterateDepth;
-SCORE
-GetRoughEvalScore(IN OUT SEARCHER_THREAD_CONTEXT *ctx,
+SCORE
+GetRoughEvalScore(IN OUT SEARCHER_THREAD_CONTEXT *ctx,
IN SCORE iAlpha,
IN SCORE iBeta,
IN FLAG fUseHash)
@@ -67,6 +66,7 @@ Return value:
{
return Eval(ctx, iAlpha, iBeta);
}
+#ifdef EVAL_HASH
else if ((fUseHash) || (ctx->uPly <= (g_uIterateDepth / 2)))
{
u64Key = (pos->u64PawnSig ^ pos->u64NonPawnSig);
@@ -93,9 +93,16 @@ Return value:
}
}
}
+#else
+ (void)u64Key;
+ (void)u;
+ (void)fUseHash;
+#endif
return(pos->iMaterialBalance[pos->uToMove] + ctx->uPositional);
}
+#ifdef EVAL_HASH
+
SCORE
ProbeEvalHash(IN OUT SEARCHER_THREAD_CONTEXT *ctx, IN SCORE iAlpha, IN SCORE iBeta)