cmDefinitions: Make GetInternal method static.

For some reason, using recursion here is faster to configure ParaView
than using a loop.  Probably some compiler optimization is inhibited
by using a loop.

Co-Author: Brad King <brad.king@kitware.com>
This commit is contained in:
Stephen Kelly
2015-05-01 01:13:38 +02:00
parent 7a5039fa6c
commit a7ce0c7bc0
2 changed files with 12 additions and 14 deletions
+3 -5
View File
@@ -73,11 +73,9 @@ private:
#endif
MapType Map;
// Internal query and update methods.
Def const& GetInternal(const std::string& key,
std::list<cmDefinitions>::reverse_iterator rbegin,
std::list<cmDefinitions>::reverse_iterator rend);
static Def const& GetInternal(const std::string& key,
std::list<cmDefinitions>::reverse_iterator rbegin,
std::list<cmDefinitions>::reverse_iterator rend);
void MakeClosure(std::set<std::string>& undefined,
std::list<cmDefinitions>::const_reverse_iterator rbegin,
std::list<cmDefinitions>::const_reverse_iterator rend);