Lines Matching refs:s0
49 roundup(char *s0, int ndigits)
53 for (s = s0 + ndigits - 1; *s == 0xf; s--) {
54 if (s == s0) {
71 dorounding(char *s0, int ndigits, int sign, int *decpt)
80 if ((s0[ndigits] > 8) ||
81 (s0[ndigits] == 8 && s0[ndigits + 1] & 1))
82 adjust = roundup(s0, ndigits);
86 adjust = roundup(s0, ndigits);
90 adjust = roundup(s0, ndigits);
128 char *s, *s0;
171 s0 = rv_alloc(bufsize);
181 for (s = s0 + bufsize - 1; s > s0 + sigfigs - 1; s--)
183 for (; s > s0 + sigfigs - (DBL_MANL_SIZE / 4) - 1 && s > s0; s--) {
187 for (; s > s0; s--) {
202 for (ndigits = sigfigs; s0[ndigits - 1] == 0; ndigits--)
206 if (sigfigs > ndigits && s0[ndigits] != 0)
207 dorounding(s0, ndigits, u.bits.sign, decpt);
209 s = s0 + ndigits;
213 for (; s >= s0; s--)
216 return (s0);
230 char *s, *s0;
268 s0 = rv_alloc(bufsize);
278 for (s = s0 + bufsize - 1; s > s0 + sigfigs - 1; s--)
280 for (; s > s0 + sigfigs - (LDBL_MANL_SIZE / 4) - 1 && s > s0; s--) {
284 for (; s > s0; s--) {
299 for (ndigits = sigfigs; s0[ndigits - 1] == 0; ndigits--)
303 if (sigfigs > ndigits && s0[ndigits] != 0)
304 dorounding(s0, ndigits, u.bits.sign, decpt);
306 s = s0 + ndigits;
310 for (; s >= s0; s--)
313 return (s0);