big: fix itoa base PoT other than 16.

This commit is contained in:
Jeroen van Rijn
2021-08-11 20:59:51 +02:00
parent 2fbff25a18
commit 74258a170a
3 changed files with 52 additions and 33 deletions
+1 -1
View File
@@ -200,7 +200,7 @@ int_itoa_raw :: proc(a: ^Int, radix: i8, buffer: []u8, size := int(-1), zero_ter
count, err = count_bits(a);
digit: _WORD;
for offset := 0; offset < count; offset += 4 {
for offset := 0; offset < count; offset += shift {
bits_to_get := int(min(count - offset, shift));
if digit, err = int_bitfield_extract(a, offset, bits_to_get); err != .None {
return len(buffer) - available, .Invalid_Argument;