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.