Make wimpy factor argument parsing logic common (#155)

This commit is contained in:
Grzegorz Wawiorko
2019-04-11 13:10:45 +02:00
committed by Kévin Petit
parent 8d209840be
commit c1cd117265
6 changed files with 31 additions and 75 deletions

View File

@@ -605,25 +605,7 @@ int main(int argc, char* argv[])
s_wimpy_mode = true;
break;
case '[':
// wimpy reduction factor can be set with the option -[2^n]
// Default factor is 256, and n practically can be from 1 to 12
{
const char *arg_temp = strchr(&arg[1], ']');
if (arg_temp != 0)
{
int new_factor = atoi(&arg[1]);
arg = arg_temp; // Advance until ']'
if (new_factor && !(new_factor & (new_factor - 1)))
{
vlog(" WimpyReduction factor changed from %d to %d \n", s_wimpy_reduction_factor, new_factor);
s_wimpy_reduction_factor = new_factor;
}
else
{
vlog(" Error in WimpyReduction factor must be power of 2 \n");
}
}
}
parseWimpyReductionFactor(arg, s_wimpy_reduction_factor);
break;
default:
break;