summaryrefslogtreecommitdiff
path: root/src/ipc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ipc.c')
-rw-r--r--src/ipc.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/ipc.c b/src/ipc.c
index 99332ae..5caf71e 100644
--- a/src/ipc.c
+++ b/src/ipc.c
@@ -22,6 +22,24 @@ void add_comm_move(comm_moves *moves, struct uci_move move) {
moves->moves[moves->count++] = move;
}
+
+bool should_continue(struct engine_message *message, struct go_args* go) {
+ int depth;
+ int nodes;
+ int mate;
+ if (go->depth && (go->depth >= message->depth)) {
+ return false;
+ }
+ if (go->nodes && (go->nodes >= message->nodes)) {
+ message->node_limit = true;
+ return false;
+ }
+ if (go->mate && message->mate && (go->mate <= message->mate)) {
+ return false;
+ }
+ return true;
+}
+
#include "fen.c"
#include "bitboard.c"