summaryrefslogtreecommitdiff
path: root/src/command.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/command.c')
-rwxr-xr-xsrc/command.c18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/command.c b/src/command.c
index cf8f939..e6bf9fc 100755
--- a/src/command.c
+++ b/src/command.c
@@ -732,6 +732,13 @@ Return value:
{
Trace("Error reading dna file.\n");
} else {
+ // ROOK_FULL_HALF_OPEN_BONUS is a static cache of
+ // ROOK_ON_FULL_OPEN/ROOK_ON_HALF_OPEN_WITH_ENEMY/
+ // ROOK_ON_HALF_OPEN_WITH_FRIEND, kept static rather than
+ // rebuilt every _EvalRook call since it's speed-critical
+ // code -- a DNA reload has to explicitly refresh it.
+ InitEval();
+
// EvalCommand's persistent SEARCHER_THREAD_CONTEXT keeps
// its embedded eval hash alive across calls for speed; a
// DNA reload must invalidate stale cached scores from the
@@ -807,11 +814,20 @@ Return value:
#endif
return;
}
+ if (argc >= 2 && !STRCMPI(argv[1], "qsearchfutility"))
+ {
+#ifdef CALIBRATE_QSEARCH_FUTILITY
+ DumpQSearchFutilityCalibration();
+#else
+ Trace("This binary was not built with CALIBRATE_QSEARCH_FUTILITY.\n");
+#endif
+ return;
+ }
#ifdef CALIBRATE_POSITIONAL
if ((argc < 2) || STRCMPI(argv[1], "dump"))
{
Trace("Usage: calibrate dump | calibrate basemargin | "
- "calibrate marginsafety\n");
+ "calibrate marginsafety | calibrate qsearchfutility\n");
return;
}
DumpPositionalCalibration();