From 19ef4f8b159d9bf048a5540ed5e16d742499074d Mon Sep 17 00:00:00 2001 From: Nicolas Le Cam Date: Mon, 8 Dec 2008 22:49:11 +0000 Subject: [PATCH] TOKEN::Match minor optimization --- token.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/token.cpp b/token.cpp index beb4ad61b..f45b2714d 100644 --- a/token.cpp +++ b/token.cpp @@ -169,6 +169,7 @@ bool TOKEN::Match(const TOKEN *tok, const char pattern[], const char *varname1[] if (str[0] == 0) return true; + bool useVar1; // Any symbolname.. if (strcmp(str,"%var%")==0 || strcmp(str,"%type%")==0) { @@ -183,9 +184,9 @@ bool TOKEN::Match(const TOKEN *tok, const char pattern[], const char *varname1[] } // Variable name.. - else if (strcmp(str,"%var1%")==0 || strcmp(str,"%var2%")==0) + else if ((useVar1 = (strcmp(str,"%var1%")==0)) || strcmp(str,"%var2%")==0) { - const char **varname = (strcmp(str,"%var1%")==0) ? varname1 : varname2; + const char **varname = useVar1 ? varname1 : varname2; if ( ! varname ) return false;