Implement the UCCI usemillisec option
authorH.G.Muller <hgm@hgm-xboard.(none)>
Mon, 27 Oct 2014 23:12:50 +0000 (00:12 +0100)
committerH.G.Muller <hgm@hgm-xboard.(none)>
Tue, 28 Oct 2014 08:02:17 +0000 (09:02 +0100)
This option is set (and msec are used) when the engine announced it
with default value 'false'.

UCI2WB.c

index 15b35de..8b8b460 100644 (file)
--- a/UCI2WB.c
+++ b/UCI2WB.c
@@ -303,6 +303,7 @@ Engine2GUI()
                continue;\r
            }\r
            if(!strcmp(name, "newgame") && !strcmp(type, "button")) { newGame++; continue; }\r
+           if(!strcmp(name, "usemillisec")) { unit = (!strcmp(val, "false") ? 2 : 1); continue; }\r
            // pass on engine-defined option as WB option feature\r
            if(!strcmp(type, "filename")) type[4] = 0;\r
            sprintf(buf, "feature option=\"%s -%s", name, type); q = buf + strlen(buf);\r
@@ -330,6 +331,7 @@ Engine2GUI()
        else if(!strcmp(command, "readyok")) { pause = 0; Sync(WAKEUP); } // resume processing of GUI commands\r
        else if(sc == 'x'&& !strcmp(command, "ucciok") || sscanf(command, "u%ciok", &c)==1 && c==sc) {\r
            printf("feature smp=1 memory=%d done=1\n", hasHash);\r
+           if(unit == 2) unit = 1, fprintf(toE, "setoption usemillisec true\n");\r
            Sync(WAKEUP); // done with options\r
        }\r
     }\r