Lines Matching +full:3 +full:base +full:- +full:x
54 /* Function prototypes for non-inline static functions. */
57 #define U2S_BUFSIZE ((1U << (LG_SIZEOF_INTMAX_T + 3)) + 1)
58 static char *u2s(uintmax_t x, unsigned base, bool uppercase, char *s,
61 static char *d2s(intmax_t x, char sign, char *s, size_t *slen_p);
63 static char *o2s(uintmax_t x, bool alt_form, char *s, size_t *slen_p);
65 static char *x2s(uintmax_t x, bool alt_form, bool uppercase, char *s,
106 * glibc provides a non-standard strerror_r() when _GNU_SOURCE is defined, so
119 buf[buflen-1] = '\0'; in buferror()
128 malloc_strtoumax(const char *restrict nptr, char **restrict endptr, int base) { in malloc_strtoumax() argument
135 if (base < 0 || base == 1 || base > 36) { in malloc_strtoumax()
141 b = base; in malloc_strtoumax()
150 case '-': in malloc_strtoumax()
164 * Note where the first non-whitespace/sign character is so that it is in malloc_strtoumax()
166 * " -x"). in malloc_strtoumax()
171 case '0': case '1': case '2': case '3': case '4': case '5': in malloc_strtoumax()
180 case 'X': case 'x': in malloc_strtoumax()
182 case '0': case '1': case '2': case '3': case '4': in malloc_strtoumax()
211 while ((*p >= '0' && *p <= '9' && (digit = *p - '0') < b) in malloc_strtoumax()
212 || (*p >= 'A' && *p <= 'Z' && (digit = 10 + *p - 'A') < b) in malloc_strtoumax()
213 || (*p >= 'a' && *p <= 'z' && (digit = 10 + *p - 'a') < b)) { in malloc_strtoumax()
226 ret = (uintmax_t)(-((intmax_t)ret)); in malloc_strtoumax()
249 u2s(uintmax_t x, unsigned base, bool uppercase, char *s, size_t *slen_p) { in u2s() argument
252 i = U2S_BUFSIZE - 1; in u2s()
254 switch (base) { in u2s()
257 i--; in u2s()
258 s[i] = "0123456789"[x % (uint64_t)10]; in u2s()
259 x /= (uint64_t)10; in u2s()
260 } while (x > 0); in u2s()
268 i--; in u2s()
269 s[i] = digits[x & 0xf]; in u2s()
270 x >>= 4; in u2s()
271 } while (x > 0); in u2s()
278 assert(base >= 2 && base <= 36); in u2s()
280 i--; in u2s()
281 s[i] = digits[x % (uint64_t)base]; in u2s()
282 x /= (uint64_t)base; in u2s()
283 } while (x > 0); in u2s()
286 *slen_p = U2S_BUFSIZE - 1 - i; in u2s()
291 d2s(intmax_t x, char sign, char *s, size_t *slen_p) { in d2s() argument
294 if ((neg = (x < 0))) { in d2s()
295 x = -x; in d2s()
297 s = u2s(x, 10, false, s, slen_p); in d2s()
299 sign = '-'; in d2s()
302 case '-': in d2s()
309 s--; in d2s()
319 o2s(uintmax_t x, bool alt_form, char *s, size_t *slen_p) { in o2s() argument
320 s = u2s(x, 8, false, s, slen_p); in o2s()
322 s--; in o2s()
330 x2s(uintmax_t x, bool alt_form, bool uppercase, char *s, size_t *slen_p) { in x2s() argument
331 s = u2s(x, 16, uppercase, s, slen_p); in x2s()
333 s -= 2; in x2s()
335 memcpy(s, uppercase ? "0X" : "0x", 2); in x2s()
353 size_t cpylen = (slen <= size - i) ? slen : size - i; \ in malloc_vsnprintf()
360 size_t pad_len = (width == -1) ? 0 : ((slen < (size_t)width) ? \ in malloc_vsnprintf()
361 (size_t)width - slen : 0); \ in malloc_vsnprintf()
432 int prec = -1; in malloc_vsnprintf()
433 int width = -1; in malloc_vsnprintf()
446 case '-': in malloc_vsnprintf()
470 width = -width; in malloc_vsnprintf()
473 case '0': case '1': case '2': case '3': case '4': in malloc_vsnprintf()
497 case '0': case '1': case '2': case '3': case '4': in malloc_vsnprintf()
540 ' ' : '-')), buf, &slen); in malloc_vsnprintf()
562 } case 'x': case 'X': { in malloc_vsnprintf()
567 s = x2s(val, alt_form, *f == 'X', buf, &slen); in malloc_vsnprintf()
613 str[size - 1] = '\0'; in malloc_vsnprintf()
623 JEMALLOC_FORMAT_PRINTF(3, 4)
659 JEMALLOC_FORMAT_PRINTF(3, 4)