diff --git a/cpu-miner.c b/cpu-miner.c index ace13187..639ded7f 100644 --- a/cpu-miner.c +++ b/cpu-miner.c @@ -1297,6 +1297,10 @@ int main (int argc, char *argv[]) applog(LOG_INFO, "%i", nDevs); return nDevs; } + /* Invert the value to determine if we manually set it in cmdline + * or disable gpu threads */ + if (nDevs) + opt_n_threads = - opt_n_threads; rpc_url = strdup(DEF_RPC_URL); @@ -1304,8 +1308,12 @@ int main (int argc, char *argv[]) parse_cmdline(argc, argv); gpu_threads = nDevs * opt_g_threads; - if (gpu_threads) - opt_n_threads = 0; + if (opt_n_threads < 0) { + if (gpu_threads) + opt_n_threads = 0; + else + opt_n_threads = -opt_n_threads; + } if (!rpc_userpass) { if (!rpc_user || !rpc_pass) {