lib_libvsprintf: avoid recursive functions for integer printing to reduce stack usage
Integer formatting functions in lib_libvsprintf were using recursion to find
highest set digit. This caused *printf to have unnessaserily high stack usage,
and confusing stack-trace when debugging lower level 'obj->put' function.
Formaters "%b", "%o", "%u", "%x" have been verified for full 32-bit range.
Formaters "%llb", "%llo", "%llu", "%llx" have been verified for full 32-bit
range, plus ranges:
0x8000000000000000..0x80000000ffffffff
0xffffffff00000000..0xffffffffffffffff
Signed-off-by:
Jussi Kivilinna <jussi.kivilinna@iki.fi>
nuttx/include/nuttx/bits.h
0 → 100644
nuttx/libc/misc/lib_clzu32.c
0 → 100644
nuttx/libc/misc/lib_clzu64.c
0 → 100644
nuttx/libc/misc/lib_ctzu32.c
0 → 100644
nuttx/libc/misc/lib_ctzu64.c
0 → 100644