Jes Sorensen <jes.soren...@redhat.com> writes:

> On 01/24/11 17:39, Markus Armbruster wrote:
>>>>> +    case STRTOSZ_DEFSUFFIX_TB:
>>>>> >>>          mul = 1ULL << 40;
>>>>> >>>          break;
>>>>> >>>      default:
>>>> >> 
>>>> >> Phony abstraction.  And it leaks: code here assumes the
>>>> >> STRTOSZ_DEFSUFFIX_T* are all upper case.
>>> >
>>> > qemu_toupper() - whats the problem?
>> If a STRTOSZ_DEFSUFFIX_T? expands to a lower case character, its case
>> will not match any input.
>
> Right, so one has to be careful when adding new suffix constants.

Calls for a comment right next to the definition of the
STRTOSZ_DEFSUFFIX_T*.

I hate unstated restrictions that are hidden far away from the place
where you can break them.

> However given that we already have all the likely to be used ones for
> the near future, that isn't exactly a big issue.
>
> On the other hand forcing the use of the macros makes it less likely
> that someone specifies an unsupported constant by hitting 'y' instead of
> 't' or similar.

Takes a combination of butterfingers, cross-eyedness, and near-total
incompetence at basic smoke-testing.

Reply via email to