]> git.ipfire.org Git - thirdparty/mtr.git/commitdiff
performance: use fewer printw() calls to center text
authorSami Kerola <kerolasa@iki.fi>
Fri, 2 Sep 2016 21:05:53 +0000 (22:05 +0100)
committerSami Kerola <kerolasa@iki.fi>
Sun, 4 Sep 2016 15:39:36 +0000 (16:39 +0100)
Avoid printing white space one by one when variable length print out of
nothing can do the same thing.

Signed-off-by: Sami Kerola <kerolasa@iki.fi>
curses.c

index 34fdafbc0745c9b1fc6a48d953090fa28eb67171..c4b7980624a4d908f95ad10d9df5873d929b4526 100644 (file)
--- a/curses.c
+++ b/curses.c
 static void pwcenter(char *str) 
 {
   int maxx;
-  int cx;
+  size_t cx;
   int __unused_int UNUSED;
 
   getmaxyx(stdscr, __unused_int, maxx);
-  cx = (signed)(maxx - strlen(str)) / 2;
-  while(cx-- > 0)
-    printw(" ");
-  printw(str);
+  cx = (size_t)(maxx - strlen(str)) / 2;
+  printw("%*s%s", cx, "", str);
 }