From: H.G.Muller Date: Fri, 10 Oct 2014 09:07:40 +0000 (+0200) Subject: Turn Polyglot Affinity into a string option X-Git-Url: http://winboard.nl/cgi-bin?p=polyglot.git;a=commitdiff_plain;h=b18d09b0e2dbe2b538beafa70dce62d5af392350 Turn Polyglot Affinity into a string option Now that more than 4 cores/hyper-threads are pretty common, having to set the mask in decimal, as needed for spin options, can be a real disaster! --- diff --git a/engine.c b/engine.c index 5ed6ed7..c1b6862 100644 --- a/engine.c +++ b/engine.c @@ -75,14 +75,14 @@ void engine_close(engine_t * engine){ // engine_open() void engine_open(engine_t * engine){ - int affinity; + int affinity= -1; pipex_open(engine->pipex, "Engine", option_get_string(Option,"EngineDir"), option_get_string(Option,"EngineCommand")); if(pipex_active(engine->pipex)){ //play with affinity (bad idea) - affinity=option_get_int(Option,"Affinity"); + sscanf(option_get_string(Option,"Affinity"), "%x", &affinity); if(affinity!=-1) set_affinity(engine,affinity); //AAA // set a low priority if (option_get_bool(Option,"UseNice")){ diff --git a/option.c b/option.c index 3984f0d..5784e1d 100644 --- a/option.c +++ b/option.c @@ -79,7 +79,7 @@ option_t DefaultOptions[] = { { "UCIVersion", "spin","1","2", "2" , NULL,0,NNB, PG|XBOARD}, { "CanPonder", "check","1","2", "false" , NULL,0,NNB, PG|XBOARD}, { "SyncStop", "check","1","2", "false" , NULL,0,NNB, PG|XBOARD|XBSEL}, - { "Affinity", "spin","-1","32", "-1" , NULL,0,NNB, PG|XBOARD}, + { "Affinity", "spin","0","0", "FFFFFFFF" , NULL,0,NNB, PG|XBOARD}, { "RepeatPV", "check","0","0", "true" , NULL,0,NNB, PG|XBOARD}, { "PromoteWorkAround","check","0","0", "false" , NULL,0,NNB, PG|XBOARD},