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';
|
*dst = 0xa + *src - 'a';
|
||||||
else if( *src >= 'A' && *src <= 'F')
|
else if( *src >= 'A' && *src <= 'F')
|
||||||
*dst = 0xa + *src - 'A';
|
*dst = 0xa + *src - 'A';
|
||||||
else
|
else {
|
||||||
|
fprintf(stderr, "invalid digit 0x%x\n", *src);
|
||||||
return -1;
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
if( *dst < Radix ) {
|
if( *dst < Radix ) {
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -33,8 +35,10 @@ morph_digit_as_char_to_uint64 (Radix:ℤ)
|
||||||
*dst = 0xa + *src - 'a';
|
*dst = 0xa + *src - 'a';
|
||||||
else if( *src >= 'A' && *src <= 'F')
|
else if( *src >= 'A' && *src <= 'F')
|
||||||
*dst = 0xa + *src - 'A';
|
*dst = 0xa + *src - 'A';
|
||||||
else
|
else {
|
||||||
|
fprintf(stderr, "invalid digit 0x%x\n", *src);
|
||||||
return -1;
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
if( *dst < Radix ) {
|
if( *dst < Radix ) {
|
||||||
return 0;
|
return 0;
|
||||||
|
|
Loading…
Add table
Reference in a new issue