diff options
author | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2016-02-10 16:30:16 +0100 |
---|---|---|
committer | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2016-02-10 16:30:16 +0100 |
commit | 723b75534632a99228a7266d7579c9d8b3f0cb77 (patch) | |
tree | db1cae271ddf0723090f99f5a190ad83b986222b /src/qregisters.cpp | |
parent | 1da5bdeb986657c5cfd83d495d15b7f2308d3b5b (diff) | |
download | sciteco-723b75534632a99228a7266d7579c9d8b3f0cb77.tar.gz |
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%.
Diffstat (limited to 'src/qregisters.cpp')
-rw-r--r-- | src/qregisters.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
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; |