From ed99c80623ce6c81e5efedd97f2374b41f33d14b Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Sun, 1 Aug 2021 08:14:59 -0600 Subject: [PATCH] [util/hb-shape] Refactor driver type duplication --- util/hb-shape.cc | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/util/hb-shape.cc b/util/hb-shape.cc index f34813325..7122b77dc 100644 --- a/util/hb-shape.cc +++ b/util/hb-shape.cc @@ -154,6 +154,9 @@ struct output_buffer_t hb_buffer_serialize_flags_t format_flags; }; +template +using driver_t = main_font_text_t, FONT_SIZE_UPEM, 0, eol>; + int main (int argc, char **argv) { @@ -165,7 +168,7 @@ main (int argc, char **argv) { size_t l = strlen (buf); if (l && buf[l - 1] == '\n') buf[l - 1] = '\0'; - main_font_text_t, FONT_SIZE_UPEM, 0, EOF> driver; + char *args[32]; argc = 0; char *p = buf, *e; @@ -180,7 +183,10 @@ main (int argc, char **argv) /* Skip 2 first bytes on first argument if is Windows path, "C:\..." */ start_offset = argc == 2 && p[0] != '\0' && p[0] != ':' && p[1] == ':' && (p[2] == '\\' || p[2] == '/') ? 2 : 0; } + + driver_t driver; ret |= driver.main (argc, args); + fflush (stdout); if (ret) @@ -188,6 +194,7 @@ main (int argc, char **argv) } return ret; } - main_font_text_t, FONT_SIZE_UPEM, 0> driver; + + driver_t<> driver; return driver.main (argc, argv); }