Lines Matching defs:formatter
2259 Formatter formatter(str, fmt, size);
2261 while (*formatter.fmt_cur) {
2262 formatter.fmt_start = formatter.fmt_cur;
2263 formatter.width = -1;
2266 if (*formatter.fmt_cur != '%') {
2269 for (; *(formatter.fmt_cur + 1) && *(formatter.fmt_cur + 1) != '%';
2270 ++formatter.fmt_cur) {}
2271 retval = formatter.format();
2272 dfsan_set_label(0, formatter.str_cur(),
2273 formatter.num_written_bytes(retval));
2278 for (; *formatter.fmt_cur && !end_fmt; ) {
2279 switch (*++formatter.fmt_cur) {
2286 switch (*(formatter.fmt_cur - 1)) {
2290 retval = formatter.format(va_arg(ap, int));
2293 if (formatter.fmt_cur - formatter.fmt_start >= 2 &&
2294 *(formatter.fmt_cur - 2) == 'l') {
2295 retval = formatter.format(va_arg(ap, long long int));
2297 retval = formatter.format(va_arg(ap, long int));
2301 retval = formatter.format(va_arg(ap, long long int));
2304 retval = formatter.format(va_arg(ap, intmax_t));
2308 retval = formatter.format(va_arg(ap, size_t));
2311 retval = formatter.format(va_arg(ap, int));
2314 dfsan_set_label(*va_labels++, formatter.str_cur(),
2315 formatter.num_written_bytes(retval));
2318 formatter.str_cur(),
2319 formatter.num_written_bytes(retval));
2331 if (*(formatter.fmt_cur - 1) == 'L') {
2332 retval = formatter.format(va_arg(ap, long double));
2334 retval = formatter.format(va_arg(ap, double));
2337 dfsan_set_label(*va_labels++, formatter.str_cur(),
2338 formatter.num_written_bytes(retval));
2341 formatter.str_cur(),
2342 formatter.num_written_bytes(retval));
2347 retval = formatter.format(va_arg(ap, int));
2349 dfsan_set_label(*va_labels++, formatter.str_cur(),
2350 formatter.num_written_bytes(retval));
2353 formatter.str_cur(),
2354 formatter.num_written_bytes(retval));
2360 retval = formatter.format(arg);
2363 dfsan_mem_origin_transfer(formatter.str_cur(), arg,
2364 formatter.num_written_bytes(retval));
2367 dfsan_mem_shadow_transfer(formatter.str_cur(), arg,
2368 formatter.num_written_bytes(retval));
2374 retval = formatter.format(va_arg(ap, void *));
2376 dfsan_set_label(*va_labels++, formatter.str_cur(),
2377 formatter.num_written_bytes(retval));
2380 formatter.str_cur(),
2381 formatter.num_written_bytes(retval));
2387 *ptr = (int)formatter.str_off;
2397 retval = formatter.format();
2398 dfsan_set_label(0, formatter.str_cur(),
2399 formatter.num_written_bytes(retval));
2404 formatter.width = va_arg(ap, int);
2420 formatter.fmt_cur++;
2421 formatter.str_off += retval;
2429 return formatter.str_off;