diff options
author | Bill Hoffman <bill.hoffman@kitware.com> | 2004-05-20 21:33:58 (GMT) |
---|---|---|
committer | Bill Hoffman <bill.hoffman@kitware.com> | 2004-05-20 21:33:58 (GMT) |
commit | 66288b115e9adb01933b1092fdd35a513774eb66 (patch) | |
tree | 5c29b261c772ddeed72799fb9ee64f6001ea49e1 /Source/cmSystemTools.cxx | |
parent | 3031467e33e61d9e7daa3357ee5f6b31c233e7fd (diff) | |
download | CMake-66288b115e9adb01933b1092fdd35a513774eb66.zip CMake-66288b115e9adb01933b1092fdd35a513774eb66.tar.gz CMake-66288b115e9adb01933b1092fdd35a513774eb66.tar.bz2 |
ENH: remove regex use where strcmp is faster
Diffstat (limited to 'Source/cmSystemTools.cxx')
-rw-r--r-- | Source/cmSystemTools.cxx | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/Source/cmSystemTools.cxx b/Source/cmSystemTools.cxx index a6872f1..b6cd957 100644 --- a/Source/cmSystemTools.cxx +++ b/Source/cmSystemTools.cxx @@ -304,12 +304,22 @@ bool cmSystemTools::IsOn(const char* val) bool cmSystemTools::IsNOTFOUND(const char* val) { - cmsys::RegularExpression reg("-NOTFOUND$"); - if(reg.find(val)) + int len = strlen(val); + const char* notfound = "-NOTFOUND"; + const int lenNotFound = 9; + if(len < lenNotFound) + { + return false; + } + if(strncmp((val + (len - lenNotFound)), notfound, lenNotFound) == 0) { return true; } - return std::string("NOTFOUND") == val; + if(strcmp(val, "NOTFOUND") == 0) + { + return true; + } + return false; } |