digit morphisms: print message to stderr when digit is out of range
This commit is contained in:
parent
17a1e499d8
commit
4c7302c4a3
1 changed files with 6 additions and 2 deletions
|
@ -12,8 +12,10 @@ morph_digit_as_char_to_uint8 (Radix:ℤ)
|
|||
*dst = 0xa + *src - 'a';
|
||||
else if( *src >= 'A' && *src <= 'F')
|
||||
*dst = 0xa + *src - 'A';
|
||||
else
|
||||
else {
|
||||
fprintf(stderr, "invalid digit 0x%x\n", *src);
|
||||
return -1;
|
||||
}
|
||||
|
||||
if( *dst < Radix ) {
|
||||
return 0;
|
||||
|
@ -33,8 +35,10 @@ morph_digit_as_char_to_uint64 (Radix:ℤ)
|
|||
*dst = 0xa + *src - 'a';
|
||||
else if( *src >= 'A' && *src <= 'F')
|
||||
*dst = 0xa + *src - 'A';
|
||||
else
|
||||
else {
|
||||
fprintf(stderr, "invalid digit 0x%x\n", *src);
|
||||
return -1;
|
||||
}
|
||||
|
||||
if( *dst < Radix ) {
|
||||
return 0;
|
||||
|
|
Loading…
Add table
Reference in a new issue