Skip to content

Commit 7d510a9

Browse files
ogbrugge-workrdementi
authored andcommitted
Support 1 bit in short notation: -b 1 instead of -b 1:1
1 parent 144d69b commit 7d510a9

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

src/utils.cpp

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1395,9 +1395,18 @@ std::pair<int64,int64> parseBitsParameter(const char * param)
13951395
{
13961396
std::pair<int64,int64> bits{-1, -1};
13971397
const auto bitsArray = pcm::split(std::string(param),':');
1398-
assert(bitsArray.size() == 2);
1399-
bits.first = (int64)read_number(bitsArray[0].c_str());
1400-
bits.second = (int64)read_number(bitsArray[1].c_str());
1398+
switch ( bitsArray.size() ) {
1399+
case 1:
1400+
bits.first = (int64)read_number(bitsArray[0].c_str());
1401+
bits.second = bits.first;
1402+
break;
1403+
case 2:
1404+
bits.first = (int64)read_number(bitsArray[0].c_str());
1405+
bits.second = (int64)read_number(bitsArray[1].c_str());
1406+
break;
1407+
default:
1408+
assert(bitsArray.size() == 1 || bitsArray.size() == 2);
1409+
}
14011410
assert(bits.first >= 0);
14021411
assert(bits.second >= 0);
14031412
assert(bits.first < 64);

0 commit comments

Comments
 (0)