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

@@ -1039,24 +1039,7 @@ static int ParseArgs( int argc, const char **argv )
break;
case '[':
// wimpy reduction factor can be set with the option -[2^n]
// Default factor is 32, and n practically can be from 1 to 10
{
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",gWimpyReductionFactor, new_factor);
gWimpyReductionFactor = new_factor;
}else
{
vlog( " Error in WimpyReduction factor %d, must be power of 2 \n",gWimpyReductionFactor);
}
}
}
parseWimpyReductionFactor(arg, gWimpyReductionFactor);
break;
case 'z':