summaryrefslogtreecommitdiffstats
path: root/Source/cmSystemTools.cxx
diff options
context:
space:
mode:
authorBill Hoffman <bill.hoffman@kitware.com>2004-05-20 21:33:58 (GMT)
committerBill Hoffman <bill.hoffman@kitware.com>2004-05-20 21:33:58 (GMT)
commit66288b115e9adb01933b1092fdd35a513774eb66 (patch)
tree5c29b261c772ddeed72799fb9ee64f6001ea49e1 /Source/cmSystemTools.cxx
parent3031467e33e61d9e7daa3357ee5f6b31c233e7fd (diff)
downloadCMake-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.cxx16
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;
}