Lines Matching refs:pdata
164 struct _prt_data_t *pdata, in _printf_float() argument
169 #define _fpvalue (pdata->_double_) in _printf_float()
185 char code = pdata->code; in _printf_float()
187 if (pdata->flags & LONGDBL) in _printf_float()
204 pdata->l_buf[0] = '-'; in _printf_float()
209 pdata->size = 3; in _printf_float()
210 pdata->flags &= ~ZEROPAD; in _printf_float()
216 pdata->l_buf[0] = '-'; in _printf_float()
221 pdata->size = 3; in _printf_float()
222 pdata->flags &= ~ZEROPAD; in _printf_float()
226 if (pdata->prec == -1) in _printf_float()
228 pdata->prec = DEFPREC; in _printf_float()
230 else if ((code == 'g' || code == 'G') && pdata->prec == 0) in _printf_float()
232 pdata->prec = 1; in _printf_float()
235 pdata->flags |= FPT; in _printf_float()
237 cp = __cvt (data, _fpvalue, pdata->prec, pdata->flags, &softsign, in _printf_float()
242 if (expt <= -4 || expt > pdata->prec) in _printf_float()
252 expsize = __exponent (pdata->expstr, expt, code); in _printf_float()
253 pdata->size = expsize + ndig; in _printf_float()
254 if (ndig > 1 || pdata->flags & ALT) in _printf_float()
255 ++pdata->size; in _printf_float()
264 pdata->size = expt; in _printf_float()
265 if (pdata->prec || pdata->flags & ALT) in _printf_float()
266 pdata->size += pdata->prec + 1; in _printf_float()
270 pdata->size = (pdata->prec || pdata->flags & ALT) in _printf_float()
271 ? pdata->prec + 2 : 1; in _printf_float()
276 pdata->size = expt; in _printf_float()
277 if (pdata->flags & ALT) in _printf_float()
278 ++pdata->size; in _printf_float()
281 pdata->size = ndig + (expt > 0 ? 1 : 2 - expt); in _printf_float()
282 pdata->lead = expt; in _printf_float()
286 pdata->l_buf[0] = '-'; in _printf_float()
288 if (_printf_common (data, pdata, &realsz, fp, pfunc) == -1) in _printf_float()
291 if ((pdata->flags & FPT) == 0) in _printf_float()
293 PRINT (cp, pdata->size); in _printf_float()
305 if (expt < ndig || pdata->flags & ALT) in _printf_float()
308 PAD (ndig - 1, pdata->zero); in _printf_float()
314 if (expt || ndig || pdata->flags & ALT) in _printf_float()
317 PAD (-expt, pdata->zero); in _printf_float()
324 PRINTANDPAD (cp, convbuf + ndig, pdata->lead, pdata->zero); in _printf_float()
325 cp += pdata->lead; in _printf_float()
326 if (expt < ndig || pdata->flags & ALT) in _printf_float()
328 PRINTANDPAD (cp, convbuf + ndig, ndig - expt, pdata->zero); in _printf_float()
334 if (ndig > 1 || pdata->flags & ALT) in _printf_float()
346 PAD (ndig - 1, pdata->zero); in _printf_float()
350 PRINT (pdata->expstr, expsize); in _printf_float()
355 if (pdata->flags & LADJUST) in _printf_float()
356 PAD (pdata->width - realsz, pdata->blank); in _printf_float()
358 return (pdata->width > realsz ? pdata->width : realsz); in _printf_float()