Use more unordered_maps to improve performance in c++11 builds
[oweals/minetest.git] / src / clientobject.cpp
index a11757ea634829e3b2537a6f9829875247140faf..ff3f4718765a293b1d378c19c4c75b864ab0a1c8 100644 (file)
@@ -43,12 +43,11 @@ ClientActiveObject* ClientActiveObject::create(ActiveObjectType type,
                IGameDef *gamedef, ClientEnvironment *env)
 {
        // Find factory function
-       std::map<u16, Factory>::iterator n;
-       n = m_types.find(type);
+       UNORDERED_MAP<u16, Factory>::iterator n = m_types.find(type);
        if(n == m_types.end()) {
                // If factory is not found, just return.
-               warningstream<<"ClientActiveObject: No factory for type="
-                               <<(int)type<<std::endl;
+               warningstream << "ClientActiveObject: No factory for type="
+                               << (int)type << std::endl;
                return NULL;
        }
 
@@ -59,8 +58,7 @@ ClientActiveObject* ClientActiveObject::create(ActiveObjectType type,
 
 void ClientActiveObject::registerType(u16 type, Factory f)
 {
-       std::map<u16, Factory>::iterator n;
-       n = m_types.find(type);
+       UNORDERED_MAP<u16, Factory>::iterator n = m_types.find(type);
        if(n != m_types.end())
                return;
        m_types[type] = f;