diff --git a/src/Options.cpp b/src/Options.cpp index bcc830d0..4dc53e61 100644 --- a/src/Options.cpp +++ b/src/Options.cpp @@ -363,7 +363,6 @@ bool Options::parseArg(int key, const char *arg) case 'r': /* --retries */ case 'R': /* --retry-pause */ - case 't': /* --threads */ case 'v': /* --av */ case 1003: /* --donate-level */ case 1004: /* --max-cpu-usage */ @@ -383,6 +382,14 @@ bool Options::parseArg(int key, const char *arg) case 1009: /* --no-huge-pages */ return parseBoolean(key, false); + case 't': /* --threads */ + if (strncmp(arg, "all", 3) == 0) { + m_threads = Cpu::threads(); + return true; + } + + return parseArg(key, strtol(arg, nullptr, 10)); + case 'V': /* --version */ showVersion(); return false;