Integer precision of function return types
monkyyy
crazymonkyyy at gmail.com
Thu Sep 26 08:22:01 UTC 2024
On Thursday, 26 September 2024 at 06:53:12 UTC, Per Nordlöw wrote:
> Should a function like
>
> ```d
> uint parseHex(in char ch) pure nothrow @safe @nogc {
> switch (ch) {
> case '0': .. case '9':
> return ch - '0';
> case 'a': .. case 'f':
> return 10 + ch - 'a';
> case 'A': .. case 'F':
> return 10 + ch - 'A';
> default:
> assert(0, "Non-hexadecimal character");
> }
> }
> ```
>
> instead return an ubyte?
It will only matter if its stored; stack or the very probable
inlining optimizations should just be as simple as possible so
you dont confuse the optimizer
More information about the Digitalmars-d-learn
mailing list