ENH: remove regex use where strcmp is faster

This commit is contained in:
Bill Hoffman 2004-05-20 17:33:58 -04:00
parent 3031467e33
commit 66288b115e
1 changed files with 13 additions and 3 deletions

View File

@ -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;
}