From 7e1e6cf1584c5f1c0d6c892d013ed522fb8a8bc1 Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Thu, 11 Jul 2019 17:46:58 +0000 Subject: Better with the new files added >.> --- src/libstddjb/uint64_fmt_generic.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 src/libstddjb/uint64_fmt_generic.c (limited to 'src/libstddjb/uint64_fmt_generic.c') diff --git a/src/libstddjb/uint64_fmt_generic.c b/src/libstddjb/uint64_fmt_generic.c new file mode 100644 index 0000000..54375a3 --- /dev/null +++ b/src/libstddjb/uint64_fmt_generic.c @@ -0,0 +1,17 @@ +/* ISC license. */ + +#include +#include + +size_t uint64_fmt_generic (char *s, uint64_t x, uint8_t base) +{ + size_t len = 1 ; + uint64_t q = x ; + while (q >= base) { len++ ; q /= base ; } + if (s) + { + s += len ; + do { *--s = fmtscan_asc(x % base) ; x /= base ; } while (x) ; + } + return len ; +} -- cgit v1.3.1