Move alloc() / free() of struct percent_esc * up a level in the function call tree -- reduce the number of alloc()/free() cycles.
modified libpkg/pkg_printf.c
@@ -1235,6 +1235,41 @@ format_unknown(struct sbuf *sbuf, __unused const void *data,
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -1246,36 +1281,6 @@ free_percent_esc(struct percent_esc *p)
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
|
|
|
|
|
@@ -1598,16 +1603,23 @@ struct sbuf *
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -1622,6 +1634,8 @@ iterate_item(struct sbuf *sbuf, const struct pkg *pkg, const char *format,
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
@@ -2089,17 +2103,12 @@ process_escape(struct sbuf *sbuf, const char *f)
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
|
|
|
|
|
@@ -2117,24 +2126,19 @@ process_format_trailer(struct sbuf *sbuf, const char *f, const struct pkg *pkg,
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
|
| - | |
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
|
|
|
|
|
@@ -2148,7 +2152,7 @@ process_format_main(struct sbuf *sbuf, const char *f, va_list ap)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -2341,17 +2345,24 @@ struct sbuf *
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -2366,6 +2377,8 @@ pkg_sbuf_vprintf(struct sbuf * restrict sbuf, const char * restrict format,
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
modified libpkg/private/pkg_printf.h
@@ -209,8 +209,9 @@ _static struct sbuf *format_unknown(struct sbuf *, __unused const void *, __unus
|
|
|
|
|
|
| + | |
| + | |
|
|
| - | |
|
|
|
|
|
@@ -239,9 +240,11 @@ _static const char *maybe_read_hex_byte(struct sbuf *, const char *);
|
|
|
|
|
|
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified tests/lib/pkg_printf_test.c
@@ -308,7 +308,7 @@ ATF_TC_BODY(human_number, tc)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -389,7 +389,7 @@ ATF_TC_BODY(string_val, tc)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -629,7 +629,7 @@ ATF_TC_BODY(int_val, tc)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -682,7 +682,7 @@ ATF_TC_BODY(bool_val, tc)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -797,7 +797,7 @@ ATF_TC_BODY(mode_val, tc)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -853,7 +853,7 @@ ATF_TC_BODY(liclog_val, tc)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -901,7 +901,7 @@ ATF_TC_BODY(list_count, tc)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -1240,7 +1240,7 @@ ATF_TC_BODY(field_modifier, tc)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -1310,7 +1310,7 @@ ATF_TC_BODY(field_width, tc)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -2038,7 +2038,7 @@ ATF_TC_BODY(format_code, tc)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -2087,7 +2087,7 @@ ATF_TC_BODY(format_trailer, tc)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -2156,13 +2156,11 @@ ATF_TC_BODY(parse_format, tc)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| - | |
|
|
|
|
|
@@ -2184,6 +2182,8 @@ ATF_TC_BODY(parse_format, tc)
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|