shithub: pokered

Download patch

ref: 98a00bc02584af9e08d39cc3d6a6d0cded993743
parent: 89d8ad4fd2b4a715775f2007b0132388a164a05e
author: IIMarckus <iimarckus@gmail.com>
date: Fri Dec 16 19:48:24 EST 2011

Don’t rebuild the character table every line.

This change halves execution time on my machine.

hg-commit-id: aa8e5c92d38c


--- a/textpre.awk
+++ b/textpre.awk
@@ -1,15 +1,6 @@
 BEGIN {
 FS = "\""
-}
 
-# skip lines that actually do use ASCII in quotes
-tolower($1) ~ /section/ ||
-tolower($1) ~ /include/ || 
-tolower($1) ~ /incbin/
-
-!(tolower($1) ~ /section/ || tolower($1) ~ /include/ || tolower($1) ~ /incbin/) {
-i = 1
-ORS = ""
 char[" "] = "$7F"
 char["A"] = "$80"
 char["B"] = "$81"
@@ -80,6 +71,16 @@
 char["7"] = "$FD"
 char["8"] = "$FE"
 char["9"] = "$FF"
+}
+
+# skip lines that actually do use ASCII in quotes
+tolower($1) ~ /section/ ||
+tolower($1) ~ /include/ || 
+tolower($1) ~ /incbin/
+
+!(tolower($1) ~ /section/ || tolower($1) ~ /include/ || tolower($1) ~ /incbin/) {
+i = 1
+ORS = ""
 
 while (i <= NF) {
 if (i % 2 == 1)