ref: 1de237cf620543322a5ff2f8b885a192467bacf6
parent: a13704d6a9820c9ba729c9d73449bc552534e400
author: zamfofex <zamfofex@twdb.moe>
date: Fri Jun 21 23:09:12 EDT 2024
fix ‘moonfish_no_threads’
--- a/search.c
+++ b/search.c
@@ -208,6 +208,7 @@
int i, j, count;
#ifdef moonfish_no_threads
int total;
+ int invalid_count;
if (analysis->time >= 0)
{@@ -216,10 +217,12 @@
for (y = 0 ; y < 8 ; y++)
for (x = 0 ; x < 8 ; x++)
{+ invalid_count = 0;
count = moonfish_moves(&analysis->chess, moves, (x + 1) + (y + 2) * 10);
- for (move = moves ; move->piece != moonfish_outside ; move++)
- if (!moonfish_validate(&analysis->chess)) count--;
- total += count;
+ for (i = 0 ; i < count ; i++)
+ if (!moonfish_validate(&moves[i].chess))
+ invalid_count--;
+ total += count - invalid_count;
}
analysis->time /= total;
--
⑨