#46 Simplify config parsing

feature-httpd
XMRig 2017-08-01 12:56:30 +03:00
parent 1bc23354d3
commit eb5f7c6a7b
1 changed files with 11 additions and 33 deletions

View File

@ -316,22 +316,21 @@ bool Options::parseArg(int key, const char *arg)
m_colors = false;
break;
case 'r': /* --retries */
return parseArg(key, strtol(arg, nullptr, 10));
case 'R': /* --retry-pause */
return parseArg(key, strtol(arg, nullptr, 10));
case 't': /* --threads */
return parseArg(key, strtol(arg, nullptr, 10));
case 'r': /* --retries */
case 'R': /* --retry-pause */
case 't': /* --threads */
case 'v': /* --av */
case 1003: /* --donate-level */
case 1004: /* --max-cpu-usage */
case 1007: /* --print-time */
return parseArg(key, strtol(arg, nullptr, 10));
case 'B': /* --background */
case 'k': /* --keepalive */
case 'S': /* --syslog */
case 1002: /* --no-color */
case 1005: /* --safe */
return parseBoolean(key, true);
case 'k': /* --keepalive */
case 1006: /* --nicehash */
return parseBoolean(key, true);
case 'V': /* --version */
@ -346,27 +345,6 @@ bool Options::parseArg(int key, const char *arg)
parseConfig(arg);
break;
case 'B': /* --background */
return parseBoolean(key, true);
case 'S': /* --syslog */
return parseBoolean(key, true);
case 'v': /* --av */
return parseArg(key, strtol(arg, nullptr, 10));
case 1002: /* --no-color */
return parseBoolean(key, false);
case 1003: /* --donate-level */
return parseArg(key, strtol(arg, nullptr, 10));
case 1006: /* --nicehash */
return parseBoolean(key, true);
case 1007: /* --print-time */
return parseArg(key, strtol(arg, nullptr, 10));
case 1020: { /* --cpu-affinity */
const char *p = strstr(arg, "0x");
return parseArg(key, p ? strtoull(p, nullptr, 16) : strtoull(arg, nullptr, 10));