Lines Matching defs:pd

186 wstring_to_decimal(const wchar_t **ppc, int c99, decimal_record *pd,
212 pd->fpclass = fp_signaling;
213 pd->sign = 0;
214 pd->exponent = 0;
215 pd->ds[0] = '\0';
216 pd->more = 0;
217 pd->ndigits = 0;
229 pd->sign = 1;
240 pd->fpclass = fp_normal;
244 pd->ds[ids++] = (char)current;
250 * Accept the leading zero and set pd->fpclass
256 pd->fpclass = fp_zero;
270 pd->fpclass = fp_normal;
273 pd->ds[ids++] = (char)current;
311 pd->fpclass = fp_infinity;
330 pd->fpclass = fp_quiet;
376 * in pd->ds, store any intervening zeros we've found so far
378 * digits in pd->ds and set pd->more.
382 pd->ds[ids++] = '0';
383 pd->ds[ids++] = (char)current;
385 pd->exponent += (nzbp + 1) << expshift;
386 pd->more = 1;
388 pd->ds[ids] = '\0';
389 pd->ndigits = ids;
394 pd->fpclass = fp_normal;
404 for (nfast = 0, pfast = &(pd->ds[ids]);
422 * will either put these zeros into pd->ds or add
423 * nzbp to pd->exponent to account for them.
466 pd->fpclass = fp_normal;
468 pd->ds[ids++] = (char)current;
469 pd->exponent = (-(nzap + 1)) << expshift;
474 pd->ds[ids++] = '0';
475 pd->ds[ids++] = (char)current;
476 pd->exponent -= (nzap + 1) << expshift;
478 pd->exponent += nzbp << expshift;
479 pd->more = 1;
481 pd->ds[ids] = '\0';
482 pd->ndigits = ids;
497 for (nfast = 0, pfast = &(pd->ds[ids]);
504 pd->exponent -= nfast << expshift;
516 pd->fpclass = fp_zero;
523 * zeros into pd->ds and decrease pd->exponent by
580 pd->exponent -= e;
582 pd->exponent += e;
588 * relevant when pd->fpclass == fp_normal, but it's harmless
591 pd->exponent += nzbp << expshift;
593 /* terminate pd->ds if we haven't already */
595 pd->ds[ids] = '\0';
596 pd->ndigits = ids;
607 pd->fpclass = fp_signaling;
608 pd->sign = 0;