performance inprovements

This commit is contained in:
Ken Martin 2002-06-27 21:17:25 -04:00
parent 6eb671097d
commit ca2fdeb640
2 changed files with 12 additions and 3 deletions

View File

@ -1209,6 +1209,12 @@ cmMakefile::FindSourceGroup(const char* source,
bool cmMakefile::IsFunctionBlocked(const char *name,
std::vector<std::string> const&args)
{
// if there are no blockers get out of here
if (m_FunctionBlockers.begin() == m_FunctionBlockers.end())
{
return false;
}
// loop over all function blockers to see if any block this command
std::set<cmFunctionBlocker *>::const_iterator pos;
std::vector<std::string> expandedArguments = args;
@ -1334,10 +1340,12 @@ cmSourceFile* cmMakefile::GetSource(const char* sourceName) const
for(std::vector<cmSourceFile*>::const_iterator i = m_SourceFiles.begin();
i != m_SourceFiles.end(); ++i)
{
if((*i)->GetSourceName() == s
&& (ext.size() == 0 || (ext == (*i)->GetSourceExtension())))
if ((*i)->GetSourceNameReference() == s)
{
return *i;
if ((ext.size() == 0 || (ext == (*i)->GetSourceExtension())))
{
return *i;
}
}
}
return 0;

View File

@ -92,6 +92,7 @@ public:
* (In most cases this is the name of the class.)
*/
std::string GetSourceName() const {return m_SourceName;}
const std::string &GetSourceNameReference() const {return m_SourceName;}
void SetSourceName(const char *name) {m_SourceName = name;}
/**