Lines Matching refs:spf

88 static u_char *nxt_integer(nxt_sprintf_t *spf, u_char *buf, uint64_t ui64);
89 static u_char *nxt_number(nxt_sprintf_t *spf, u_char *buf, double n);
112 nxt_sprintf_t spf; in nxt_vsprintf() local
121 spf.end = end; in nxt_vsprintf()
192 spf.hex = NULL; in nxt_vsprintf()
193 spf.width = 0; in nxt_vsprintf()
194 spf.frac_width = -1; in nxt_vsprintf()
195 spf.max_width = 0; in nxt_vsprintf()
196 spf.padding = (*fmt == '0') ? '0' : ' '; in nxt_vsprintf()
204 spf.width = spf.width * 10 + (*fmt++ - '0'); in nxt_vsprintf()
217 spf.max_width = 1; in nxt_vsprintf()
222 spf.hex = HEXADECIMAL; in nxt_vsprintf()
228 spf.hex = hexadecimal; in nxt_vsprintf()
235 spf.frac_width = 0; in nxt_vsprintf()
238 spf.frac_width = spf.frac_width * 10 + *fmt++ - '0'; in nxt_vsprintf()
257 spf.hex = NULL; in nxt_vsprintf()
258 spf.width = 0; in nxt_vsprintf()
259 buf = nxt_integer(&spf, buf, err); in nxt_vsprintf()
287 if ((nxt_msec_int_t) ms == -1 && spf.hex == NULL) { in nxt_vsprintf()
322 if (spf.max_width != 0) { in nxt_vsprintf()
323 spf.width = NXT_INT_T_LEN; in nxt_vsprintf()
367 if (spf.max_width != 0) { in nxt_vsprintf()
368 spf.width = NXT_ATOMIC_T_LEN; in nxt_vsprintf()
404 if (spf.frac_width > 0) { in nxt_vsprintf()
407 for (n = spf.frac_width; n != 0; n--) { in nxt_vsprintf()
419 buf = nxt_number(&spf, buf, i); in nxt_vsprintf()
421 if (spf.frac_width > 0) { in nxt_vsprintf()
426 spf.hex = NULL; in nxt_vsprintf()
427 spf.padding = '0'; in nxt_vsprintf()
428 spf.width = spf.frac_width; in nxt_vsprintf()
429 buf = nxt_integer(&spf, buf, frac); in nxt_vsprintf()
432 } else if (spf.frac_width < 0) { in nxt_vsprintf()
456 spf.hex = HEXADECIMAL; in nxt_vsprintf()
518 spf.hex = HEXADECIMAL; in nxt_vsprintf()
558 buf = nxt_integer(&spf, buf, ui64); in nxt_vsprintf()
575 nxt_integer(nxt_sprintf_t *spf, u_char *buf, uint64_t ui64) in nxt_integer() argument
583 if (spf->hex == NULL) { in nxt_integer()
654 *(--p) = spf->hex[ui64 & 0xF]; in nxt_integer()
661 if (spf->width != 0) { in nxt_integer()
664 end = buf + (spf->width - length); in nxt_integer()
665 end = nxt_min(end, spf->end); in nxt_integer()
668 *buf++ = spf->padding; in nxt_integer()
676 end = nxt_min(end, spf->end); in nxt_integer()
687 nxt_number(nxt_sprintf_t *spf, u_char *buf, double n) in nxt_number() argument
702 if (spf->width != 0) { in nxt_number()
704 end = buf + (spf->width - length); in nxt_number()
705 end = nxt_min(end, spf->end); in nxt_number()
708 *buf++ = spf->padding; in nxt_number()
717 end = nxt_min(end, spf->end); in nxt_number()