Lines Matching refs:len
180 …_t _out_rev(out_fct_type out, char *buffer, size_t idx, size_t maxlen, const char *buf, size_t len, in _out_rev() argument
186 for (size_t i = len; i < width; i++) { in _out_rev()
192 while (len) { in _out_rev()
193 out(buf[--len], buffer, idx++, maxlen); in _out_rev()
208 …ze_t _ntoa_format(out_fct_type out, char *buffer, size_t idx, size_t maxlen, char *buf, size_t len, in _ntoa_format() argument
216 while ((len < prec) && (len < PICO_PRINTF_NTOA_BUFFER_SIZE)) { in _ntoa_format()
217 buf[len++] = '0'; in _ntoa_format()
219 while ((flags & FLAGS_ZEROPAD) && (len < width) && (len < PICO_PRINTF_NTOA_BUFFER_SIZE)) { in _ntoa_format()
220 buf[len++] = '0'; in _ntoa_format()
226 if (!(flags & FLAGS_PRECISION) && len && ((len == prec) || (len == width))) { in _ntoa_format()
227 len--; in _ntoa_format()
228 if (len && (base == 16U)) { in _ntoa_format()
229 len--; in _ntoa_format()
232 if ((base == 16U) && !(flags & FLAGS_UPPERCASE) && (len < PICO_PRINTF_NTOA_BUFFER_SIZE)) { in _ntoa_format()
233 buf[len++] = 'x'; in _ntoa_format()
234 … } else if ((base == 16U) && (flags & FLAGS_UPPERCASE) && (len < PICO_PRINTF_NTOA_BUFFER_SIZE)) { in _ntoa_format()
235 buf[len++] = 'X'; in _ntoa_format()
236 } else if ((base == 2U) && (len < PICO_PRINTF_NTOA_BUFFER_SIZE)) { in _ntoa_format()
237 buf[len++] = 'b'; in _ntoa_format()
239 if (len < PICO_PRINTF_NTOA_BUFFER_SIZE) { in _ntoa_format()
240 buf[len++] = '0'; in _ntoa_format()
244 if (len < PICO_PRINTF_NTOA_BUFFER_SIZE) { in _ntoa_format()
246 buf[len++] = '-'; in _ntoa_format()
248 buf[len++] = '+'; // ignore the space if the '+' exists in _ntoa_format()
250 buf[len++] = ' '; in _ntoa_format()
254 return _out_rev(out, buffer, idx, maxlen, buf, len, width, flags); in _ntoa_format()
262 size_t len = 0U; in _ntoa_long() local
273 …buf[len++] = (char)(digit < 10 ? '0' + digit : (flags & FLAGS_UPPERCASE ? 'A' : 'a') + digit - 10); in _ntoa_long()
275 } while (value && (len < PICO_PRINTF_NTOA_BUFFER_SIZE)); in _ntoa_long()
278 …return _ntoa_format(out, buffer, idx, maxlen, buf, len, negative, (unsigned int) base, prec, width… in _ntoa_long()
289 size_t len = 0U; in _ntoa_long_long() local
300 …buf[len++] = (char)(digit < 10 ? '0' + digit : (flags & FLAGS_UPPERCASE ? 'A' : 'a') + digit - 10); in _ntoa_long_long()
302 } while (value && (len < PICO_PRINTF_NTOA_BUFFER_SIZE)); in _ntoa_long_long()
305 …return _ntoa_format(out, buffer, idx, maxlen, buf, len, negative, (unsigned int) base, prec, width… in _ntoa_long_long()
325 size_t len = 0U; in _ftoa() local
362 while ((len < PICO_PRINTF_FTOA_BUFFER_SIZE) && (prec > 9U)) { in _ftoa()
363 buf[len++] = '0'; in _ftoa()
395 while (len < PICO_PRINTF_FTOA_BUFFER_SIZE) { in _ftoa()
397 buf[len++] = (char) (48U + (frac % 10U)); in _ftoa()
403 while ((len < PICO_PRINTF_FTOA_BUFFER_SIZE) && (count-- > 0U)) { in _ftoa()
404 buf[len++] = '0'; in _ftoa()
406 if (len < PICO_PRINTF_FTOA_BUFFER_SIZE) { in _ftoa()
408 buf[len++] = '.'; in _ftoa()
413 while (len < PICO_PRINTF_FTOA_BUFFER_SIZE) { in _ftoa()
414 buf[len++] = (char) (48 + (whole % 10)); in _ftoa()
425 while ((len < width) && (len < PICO_PRINTF_FTOA_BUFFER_SIZE)) { in _ftoa()
426 buf[len++] = '0'; in _ftoa()
430 if (len < PICO_PRINTF_FTOA_BUFFER_SIZE) { in _ftoa()
432 buf[len++] = '-'; in _ftoa()
434 buf[len++] = '+'; // ignore the space if the '+' exists in _ftoa()
436 buf[len++] = ' '; in _ftoa()
440 return _out_rev(out, buffer, idx, maxlen, buf, len, width, flags); in _ftoa()