From 723b75534632a99228a7266d7579c9d8b3f0cb77 Mon Sep 17 00:00:00 2001 From: Robin Haberkorn Date: Wed, 10 Feb 2016 16:30:16 +0100 Subject: added String::toupper(): minor optimization * This is one of the most called functions (although a cheap one), so having our own inline implementation speeds up things. Benchmarks have shown that parsing is sped up by at least 4%. --- src/qregisters.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/qregisters.cpp') diff --git a/src/qregisters.cpp b/src/qregisters.cpp index 5283ce7..995edb9 100644 --- a/src/qregisters.cpp +++ b/src/qregisters.cpp @@ -807,7 +807,7 @@ MICROSTATE_START; case '#': set(&&StateFirstChar); break; case '[': set(&&StateString); break; default: - undo.push_str(name) = String::chrdup(g_ascii_toupper(chr)); + undo.push_str(name) = String::chrdup(String::toupper(chr)); goto done; } @@ -815,12 +815,12 @@ MICROSTATE_START; StateFirstChar: undo.push_str(name) = (gchar *)g_malloc(3); - name[0] = g_ascii_toupper(chr); + name[0] = String::toupper(chr); set(&&StateSecondChar); return false; StateSecondChar: - name[1] = g_ascii_toupper(chr); + name[1] = String::toupper(chr); name[2] = '\0'; goto done; -- cgit v1.2.3