Lines Matching defs:ss

79     int (*stuff)(SprintfState *ss, const PRUnichar *sp, PRUint32 len);
242 static int fill2(SprintfState *ss, const PRUnichar *src, int srclen,
255 rv = (*ss->stuff)(ss, &space, 1);
263 rv = (*ss->stuff)(ss, src, srclen);
271 rv = (*ss->stuff)(ss, &space, 1);
283 static int fill_n(SprintfState *ss, const PRUnichar *src, int srclen,
339 rv = (*ss->stuff)(ss, &space, 1);
345 rv = (*ss->stuff)(ss, &sign, 1);
351 rv = (*ss->stuff)(ss, &space, 1);
357 rv = (*ss->stuff)(ss, &zero, 1);
362 rv = (*ss->stuff)(ss, src, srclen);
367 rv = (*ss->stuff)(ss, &space, 1);
378 static int cvt_l(SprintfState *ss, long num, int width, int prec,
412 return fill_n(ss, cvt, digits, width, prec, type, flags);
418 static int cvt_ll(SprintfState *ss, PRInt64 num, int width, int prec,
457 return fill_n(ss, cvt, digits, width, prec, type, flags);
464 static int cvt_f(SprintfState *ss, double d, int width, int prec,
639 return fill2(ss, rbuf, nsCRT::strlen(rbuf), width, flags);
647 static int cvt_S(SprintfState *ss, const PRUnichar *s, int width,
667 return fill2(ss, s ? s : nullstr.get(), slen, width, flags);
675 static int cvt_s(SprintfState *ss, const char *s, int width,
689 int ret = cvt_S(ss, retbuf, width, prec, flags);
968 static int dosprintf(SprintfState *ss, const PRUnichar *fmt, va_list ap)
1012 rv = (*ss->stuff)(ss, fmt - 1, 1);
1028 rv = (*ss->stuff)(ss, fmt - 1, 1);
1181 rv = cvt_l(ss, u.l, width, prec, radix, type, flags, hexp);
1197 rv = cvt_ll(ss, u.ll, width, prec, radix, type, flags, hexp);
1211 rv = cvt_f(ss, u.d, width, prec, c, flags);
1221 rv = (*ss->stuff)(ss, &space, 1);
1227 rv = (*ss->stuff)(ss, &u.ch, 1);
1233 rv = (*ss->stuff)(ss, &space, 1);
1264 rv = cvt_S(ss, u.S, width, prec, flags);
1272 rv = cvt_s(ss, u.s, width, prec, flags);
1281 *u.ip = ss->cur - ss->base;
1291 rv = (*ss->stuff)(ss, &perct, 1);
1295 rv = (*ss->stuff)(ss, fmt - 1, 1);
1305 rv = (*ss->stuff)(ss, &null, 1);
1317 StringStuff(SprintfState* ss, const PRUnichar* sp, PRUint32 len)
1319 ptrdiff_t off = ss->cur - ss->base;
1321 nsAString* str = NS_STATIC_CAST(nsAString*,ss->stuffclosure);
1327 ss->base = begin.get();
1328 ss->cur = ss->base + off;
1337 static int GrowStuff(SprintfState *ss, const PRUnichar *sp, PRUint32 len)
1343 off = ss->cur - ss->base;
1344 if (off + len >= ss->maxlen) {
1346 newlen = ss->maxlen + ((len > 32) ? len : 32);
1347 if (ss->base) {
1348 newbase = (PRUnichar*) PR_REALLOC(ss->base, newlen*sizeof(PRUnichar));
1356 ss->base = newbase;
1357 ss->maxlen = newlen;
1358 ss->cur = ss->base + off;
1364 *ss->cur++ = *sp++;
1366 PR_ASSERT((PRUint32)(ss->cur - ss->base) <= ss->maxlen);
1405 SprintfState ss;
1406 ss.stuff = StringStuff;
1407 ss.base = 0;
1408 ss.cur = 0;
1409 ss.maxlen = 0;
1410 ss.stuffclosure = &out;
1413 int n = dosprintf(&ss, fmt, ap);
1419 SprintfState ss;
1422 ss.stuff = GrowStuff;
1423 ss.base = 0;
1424 ss.cur = 0;
1425 ss.maxlen = 0;
1426 rv = dosprintf(&ss, fmt, ap);
1428 if (ss.base) {
1429 PR_DELETE(ss.base);
1433 return ss.base;
1439 static int LimitStuff(SprintfState *ss, const PRUnichar *sp, PRUint32 len)
1441 PRUint32 limit = ss->maxlen - (ss->cur - ss->base);
1448 *ss->cur++ = *sp++;
1476 SprintfState ss;
1484 ss.stuff = LimitStuff;
1485 ss.base = out;
1486 ss.cur = out;
1487 ss.maxlen = outlen;
1488 (void) dosprintf(&ss, fmt, ap);
1491 if( (ss.cur != ss.base) && (*(ss.cur - 1) != '\0') )
1492 *(--ss.cur) = '\0';
1494 n = ss.cur - ss.base;
1511 SprintfState ss;
1514 ss.stuff = GrowStuff;
1517 ss.base = last;
1518 ss.cur = last + lastlen;
1519 ss.maxlen = lastlen;
1521 ss.base = 0;
1522 ss.cur = 0;
1523 ss.maxlen = 0;
1525 rv = dosprintf(&ss, fmt, ap);
1527 if (ss.base) {
1528 PR_DELETE(ss.base);
1532 return ss.base;