[svn] * Switch from hashmap to unordered map. - cleanup source - mangos. Help - Aokromes
--HG-- branch : trunk rename : src/framework/Utilities/HashMap.h => src/framework/Utilities/UnorderedMap.h
This commit is contained in:
+1
-1
@@ -142,7 +142,7 @@ class TRINITY_DLL_SPEC Group
|
||||
typedef std::list<MemberSlot> MemberSlotList;
|
||||
typedef MemberSlotList::const_iterator member_citerator;
|
||||
|
||||
typedef HM_NAMESPACE::hash_map< uint32 /*mapId*/, InstanceGroupBind> BoundInstancesMap;
|
||||
typedef UNORDERED_MAP< uint32 /*mapId*/, InstanceGroupBind> BoundInstancesMap;
|
||||
protected:
|
||||
typedef MemberSlotList::iterator member_witerator;
|
||||
typedef std::set<uint64> InvitesList;
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
#ifndef TRINITY_HATEMATRIX_H
|
||||
#define TRINITY_HATEMATRIX_H
|
||||
|
||||
#include "Utilities/HashMap.h"
|
||||
#include "Utilities/UnorderedMap.h"
|
||||
#include <cassert>
|
||||
|
||||
class Unit;
|
||||
|
||||
@@ -27,7 +27,7 @@
|
||||
#include "zthread/Mutex.h"
|
||||
#include <list>
|
||||
#include <map>
|
||||
#include "Utilities/HashMap.h"
|
||||
#include "Utilities/UnorderedMap.h"
|
||||
#include "Database/DatabaseEnv.h"
|
||||
|
||||
struct InstanceTemplate;
|
||||
@@ -121,7 +121,7 @@ class TRINITY_DLL_DECL InstanceSaveManager : public Trinity::Singleton<InstanceS
|
||||
~InstanceSaveManager();
|
||||
|
||||
typedef std::map<uint32 /*InstanceId*/, InstanceSave*> InstanceSaveMap;
|
||||
typedef HM_NAMESPACE::hash_map<uint32 /*InstanceId*/, InstanceSave*> InstanceSaveHashMap;
|
||||
typedef UNORDERED_MAP<uint32 /*InstanceId*/, InstanceSave*> InstanceSaveHashMap;
|
||||
typedef std::map<uint32 /*mapId*/, InstanceSaveMap> InstanceSaveMapMap;
|
||||
|
||||
/* resetTime is a global propery of each (raid/heroic) map
|
||||
|
||||
@@ -42,7 +42,7 @@ struct EnchStoreItem
|
||||
};
|
||||
|
||||
typedef std::vector<EnchStoreItem> EnchStoreList;
|
||||
typedef HM_NAMESPACE::hash_map<uint32, EnchStoreList> EnchantmentStore;
|
||||
typedef UNORDERED_MAP<uint32, EnchStoreList> EnchantmentStore;
|
||||
|
||||
static EnchantmentStore RandomItemEnch;
|
||||
|
||||
|
||||
+1
-1
@@ -122,7 +122,7 @@ class LootTemplate;
|
||||
typedef std::vector<QuestItem> QuestItemList;
|
||||
typedef std::map<uint32, QuestItemList *> QuestItemMap;
|
||||
typedef std::vector<LootStoreItem> LootStoreItemList;
|
||||
typedef HM_NAMESPACE::hash_map<uint32, LootTemplate*> LootTemplateMap;
|
||||
typedef UNORDERED_MAP<uint32, LootTemplate*> LootTemplateMap;
|
||||
|
||||
typedef std::set<uint32> LootIdSet;
|
||||
|
||||
|
||||
+1
-1
@@ -118,7 +118,7 @@ enum LevelRequirementVsMode
|
||||
#pragma pack(pop)
|
||||
#endif
|
||||
|
||||
typedef HM_NAMESPACE::hash_map<Creature*, CreatureMover> CreatureMoveList;
|
||||
typedef UNORDERED_MAP<Creature*, CreatureMover> CreatureMoveList;
|
||||
|
||||
#define MAX_HEIGHT 100000.0f // can be use for find ground height at surface
|
||||
#define INVALID_HEIGHT -100000.0f // for check, must be equal to VMAP_INVALID_HEIGHT, real value for unknown height is VMAP_INVALID_HEIGHT_VALUE
|
||||
|
||||
@@ -28,7 +28,7 @@ class TRINITY_DLL_DECL MapInstanced : public Map
|
||||
{
|
||||
friend class MapManager;
|
||||
public:
|
||||
typedef HM_NAMESPACE::hash_map< uint32, Map* > InstancedMaps;
|
||||
typedef UNORDERED_MAP< uint32, Map* > InstancedMaps;
|
||||
|
||||
MapInstanced(uint32 id, time_t, uint32 aInstanceId);
|
||||
~MapInstanced() {}
|
||||
|
||||
@@ -33,8 +33,8 @@ class TRINITY_DLL_DECL MapManager : public Trinity::Singleton<MapManager, Trinit
|
||||
{
|
||||
|
||||
friend class Trinity::OperatorNew<MapManager>;
|
||||
typedef HM_NAMESPACE::hash_map<uint32, Map*> MapMapType;
|
||||
typedef std::pair<HM_NAMESPACE::hash_map<uint32, Map*>::iterator, bool> MapMapPair;
|
||||
typedef UNORDERED_MAP<uint32, Map*> MapMapType;
|
||||
typedef std::pair<UNORDERED_MAP<uint32, Map*>::iterator, bool> MapMapPair;
|
||||
|
||||
public:
|
||||
|
||||
|
||||
+1
-1
@@ -94,7 +94,7 @@ class UpdateMask;
|
||||
class InstanceData;
|
||||
class GameObject;
|
||||
|
||||
typedef HM_NAMESPACE::hash_map<Player*, UpdateData> UpdateDataMapType;
|
||||
typedef UNORDERED_MAP<Player*, UpdateData> UpdateDataMapType;
|
||||
|
||||
struct WorldLocation
|
||||
{
|
||||
|
||||
@@ -669,7 +669,7 @@ void ObjectAccessor::UpdateVisibilityForPlayer( Player* player )
|
||||
|
||||
/// Define the static member of HashMapHolder
|
||||
|
||||
template <class T> HM_NAMESPACE::hash_map< uint64, T* > HashMapHolder<T>::m_objectMap;
|
||||
template <class T> UNORDERED_MAP< uint64, T* > HashMapHolder<T>::m_objectMap;
|
||||
template <class T> ZThread::FastMutex HashMapHolder<T>::i_lock;
|
||||
|
||||
/// Global defintions for the hashmap storage
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
#include "Platform/Define.h"
|
||||
#include "Policies/Singleton.h"
|
||||
#include "zthread/FastMutex.h"
|
||||
#include "Utilities/HashMap.h"
|
||||
#include "Utilities/UnorderedMap.h"
|
||||
#include "Policies/ThreadingModel.h"
|
||||
|
||||
#include "ByteBuffer.h"
|
||||
@@ -49,7 +49,7 @@ class HashMapHolder
|
||||
{
|
||||
public:
|
||||
|
||||
typedef HM_NAMESPACE::hash_map< uint64, T* > MapType;
|
||||
typedef UNORDERED_MAP< uint64, T* > MapType;
|
||||
typedef ZThread::FastMutex LockType;
|
||||
typedef Trinity::GeneralLock<LockType > Guard;
|
||||
|
||||
@@ -91,8 +91,8 @@ class TRINITY_DLL_DECL ObjectAccessor : public Trinity::Singleton<ObjectAccessor
|
||||
ObjectAccessor& operator=(const ObjectAccessor &);
|
||||
|
||||
public:
|
||||
typedef HM_NAMESPACE::hash_map<uint64, Corpse* > Player2CorpsesMapType;
|
||||
typedef HM_NAMESPACE::hash_map<Player*, UpdateData>::value_type UpdateDataValueType;
|
||||
typedef UNORDERED_MAP<uint64, Corpse* > Player2CorpsesMapType;
|
||||
typedef UNORDERED_MAP<Player*, UpdateData>::value_type UpdateDataValueType;
|
||||
|
||||
template<class T> static T* GetObjectInWorld(uint64 guid, T* /*fake*/)
|
||||
{
|
||||
|
||||
+29
-29
@@ -74,7 +74,7 @@ struct GameTele
|
||||
std::wstring wnameLow;
|
||||
};
|
||||
|
||||
typedef HM_NAMESPACE::hash_map<uint32, GameTele > GameTeleMap;
|
||||
typedef UNORDERED_MAP<uint32, GameTele > GameTeleMap;
|
||||
typedef std::list<GossipOption> CacheNpcOptionList;
|
||||
|
||||
struct ScriptInfo
|
||||
@@ -123,26 +123,26 @@ struct CellObjectGuids
|
||||
CellGuidSet gameobjects;
|
||||
CellCorpseSet corpses;
|
||||
};
|
||||
typedef HM_NAMESPACE::hash_map<uint32/*cell_id*/,CellObjectGuids> CellObjectGuidsMap;
|
||||
typedef HM_NAMESPACE::hash_map<uint32/*(mapid,spawnMode) pair*/,CellObjectGuidsMap> MapObjectGuids;
|
||||
typedef UNORDERED_MAP<uint32/*cell_id*/,CellObjectGuids> CellObjectGuidsMap;
|
||||
typedef UNORDERED_MAP<uint32/*(mapid,spawnMode) pair*/,CellObjectGuidsMap> MapObjectGuids;
|
||||
|
||||
typedef HM_NAMESPACE::hash_map<uint64/*(instance,guid) pair*/,time_t> RespawnTimes;
|
||||
typedef UNORDERED_MAP<uint64/*(instance,guid) pair*/,time_t> RespawnTimes;
|
||||
|
||||
struct TrinityStringLocale
|
||||
{
|
||||
std::vector<std::string> Content; // 0 -> default, i -> i-1 locale index
|
||||
};
|
||||
|
||||
typedef HM_NAMESPACE::hash_map<uint32,CreatureData> CreatureDataMap;
|
||||
typedef HM_NAMESPACE::hash_map<uint32,GameObjectData> GameObjectDataMap;
|
||||
typedef HM_NAMESPACE::hash_map<uint32,CreatureLocale> CreatureLocaleMap;
|
||||
typedef HM_NAMESPACE::hash_map<uint32,GameObjectLocale> GameObjectLocaleMap;
|
||||
typedef HM_NAMESPACE::hash_map<uint32,ItemLocale> ItemLocaleMap;
|
||||
typedef HM_NAMESPACE::hash_map<uint32,QuestLocale> QuestLocaleMap;
|
||||
typedef HM_NAMESPACE::hash_map<uint32,NpcTextLocale> NpcTextLocaleMap;
|
||||
typedef HM_NAMESPACE::hash_map<uint32,PageTextLocale> PageTextLocaleMap;
|
||||
typedef HM_NAMESPACE::hash_map<uint32,TrinityStringLocale> TrinityStringLocaleMap;
|
||||
typedef HM_NAMESPACE::hash_map<uint32,NpcOptionLocale> NpcOptionLocaleMap;
|
||||
typedef UNORDERED_MAP<uint32,CreatureData> CreatureDataMap;
|
||||
typedef UNORDERED_MAP<uint32,GameObjectData> GameObjectDataMap;
|
||||
typedef UNORDERED_MAP<uint32,CreatureLocale> CreatureLocaleMap;
|
||||
typedef UNORDERED_MAP<uint32,GameObjectLocale> GameObjectLocaleMap;
|
||||
typedef UNORDERED_MAP<uint32,ItemLocale> ItemLocaleMap;
|
||||
typedef UNORDERED_MAP<uint32,QuestLocale> QuestLocaleMap;
|
||||
typedef UNORDERED_MAP<uint32,NpcTextLocale> NpcTextLocaleMap;
|
||||
typedef UNORDERED_MAP<uint32,PageTextLocale> PageTextLocaleMap;
|
||||
typedef UNORDERED_MAP<uint32,TrinityStringLocale> TrinityStringLocaleMap;
|
||||
typedef UNORDERED_MAP<uint32,NpcOptionLocale> NpcOptionLocaleMap;
|
||||
|
||||
typedef std::multimap<uint32,uint32> QuestRelations;
|
||||
|
||||
@@ -228,7 +228,7 @@ typedef struct _tagCachePlayerInfo
|
||||
uint32 unArenaInfoSlot1;
|
||||
uint32 unArenaInfoSlot2;
|
||||
}CachePlayerInfo, *PCachePlayerInfo;
|
||||
typedef HM_NAMESPACE::hash_map<uint32, PCachePlayerInfo> CachePlayerInfoMap;
|
||||
typedef UNORDERED_MAP<uint32, PCachePlayerInfo> CachePlayerInfoMap;
|
||||
|
||||
struct PlayerCondition
|
||||
{
|
||||
@@ -249,11 +249,11 @@ struct PlayerCondition
|
||||
};
|
||||
|
||||
// NPC gossip text id
|
||||
typedef HM_NAMESPACE::hash_map<uint32, uint32> CacheNpcTextIdMap;
|
||||
typedef UNORDERED_MAP<uint32, uint32> CacheNpcTextIdMap;
|
||||
|
||||
|
||||
typedef HM_NAMESPACE::hash_map<uint32, VendorItemData> CacheVendorItemMap;
|
||||
typedef HM_NAMESPACE::hash_map<uint32, TrainerSpellData> CacheTrainerSpellMap;
|
||||
typedef UNORDERED_MAP<uint32, VendorItemData> CacheVendorItemMap;
|
||||
typedef UNORDERED_MAP<uint32, TrainerSpellData> CacheTrainerSpellMap;
|
||||
|
||||
enum SkillRangeType
|
||||
{
|
||||
@@ -291,23 +291,23 @@ class ObjectMgr
|
||||
ObjectMgr();
|
||||
~ObjectMgr();
|
||||
|
||||
typedef HM_NAMESPACE::hash_map<uint32, Item*> ItemMap;
|
||||
typedef UNORDERED_MAP<uint32, Item*> ItemMap;
|
||||
|
||||
typedef std::set< Group * > GroupSet;
|
||||
typedef std::set< Guild * > GuildSet;
|
||||
typedef std::set< ArenaTeam * > ArenaTeamSet;
|
||||
|
||||
typedef HM_NAMESPACE::hash_map<uint32, Quest*> QuestMap;
|
||||
typedef UNORDERED_MAP<uint32, Quest*> QuestMap;
|
||||
|
||||
typedef HM_NAMESPACE::hash_map<uint32, AreaTrigger> AreaTriggerMap;
|
||||
typedef UNORDERED_MAP<uint32, AreaTrigger> AreaTriggerMap;
|
||||
|
||||
typedef HM_NAMESPACE::hash_map<uint32, std::string> AreaTriggerScriptMap;
|
||||
typedef UNORDERED_MAP<uint32, std::string> AreaTriggerScriptMap;
|
||||
|
||||
typedef HM_NAMESPACE::hash_map<uint32, ReputationOnKillEntry> RepOnKillMap;
|
||||
typedef UNORDERED_MAP<uint32, ReputationOnKillEntry> RepOnKillMap;
|
||||
|
||||
typedef HM_NAMESPACE::hash_map<uint32, WeatherZoneChances> WeatherZoneMap;
|
||||
typedef UNORDERED_MAP<uint32, WeatherZoneChances> WeatherZoneMap;
|
||||
|
||||
typedef HM_NAMESPACE::hash_map<uint32, PetCreateSpellEntry> PetCreateSpellMap;
|
||||
typedef UNORDERED_MAP<uint32, PetCreateSpellEntry> PetCreateSpellMap;
|
||||
|
||||
Player* GetPlayer(const char* name) const { return ObjectAccessor::Instance().FindPlayerByName(name);}
|
||||
Player* GetPlayer(uint64 guid) const { return ObjectAccessor::FindPlayer(guid); }
|
||||
@@ -803,10 +803,10 @@ class ObjectMgr
|
||||
|
||||
QuestMap mQuestTemplates;
|
||||
|
||||
typedef HM_NAMESPACE::hash_map<uint32, GossipText*> GossipTextMap;
|
||||
typedef HM_NAMESPACE::hash_map<uint32, uint32> QuestAreaTriggerMap;
|
||||
typedef HM_NAMESPACE::hash_map<uint32, uint32> BattleMastersMap;
|
||||
typedef HM_NAMESPACE::hash_map<uint32, std::string> ItemTextMap;
|
||||
typedef UNORDERED_MAP<uint32, GossipText*> GossipTextMap;
|
||||
typedef UNORDERED_MAP<uint32, uint32> QuestAreaTriggerMap;
|
||||
typedef UNORDERED_MAP<uint32, uint32> BattleMastersMap;
|
||||
typedef UNORDERED_MAP<uint32, std::string> ItemTextMap;
|
||||
typedef std::set<uint32> TavernAreaTriggerSet;
|
||||
typedef std::set<uint32> GameObjectForQuestSet;
|
||||
|
||||
|
||||
+1
-1
@@ -115,7 +115,7 @@ enum PetNameInvalidReason
|
||||
PET_NAME_DECLENSION_DOESNT_MATCH_BASE_NAME = 16
|
||||
};
|
||||
|
||||
typedef HM_NAMESPACE::hash_map<uint16, PetSpell*> PetSpellMap;
|
||||
typedef UNORDERED_MAP<uint16, PetSpell*> PetSpellMap;
|
||||
typedef std::map<uint32,uint32> TeachSpellMap;
|
||||
typedef std::vector<uint32> AutoSpellList;
|
||||
|
||||
|
||||
+3
-3
@@ -91,7 +91,7 @@ struct SpellModifier
|
||||
Spell const* lastAffected;
|
||||
};
|
||||
|
||||
typedef HM_NAMESPACE::hash_map<uint16, PlayerSpell*> PlayerSpellMap;
|
||||
typedef UNORDERED_MAP<uint16, PlayerSpell*> PlayerSpellMap;
|
||||
typedef std::list<SpellModifier*> SpellModList;
|
||||
|
||||
struct SpellCooldown
|
||||
@@ -1366,7 +1366,7 @@ class TRINITY_DLL_SPEC Player : public Unit
|
||||
uint8 unReadMails;
|
||||
time_t m_nextMailDelivereTime;
|
||||
|
||||
typedef HM_NAMESPACE::hash_map<uint32, Item*> ItemMap;
|
||||
typedef UNORDERED_MAP<uint32, Item*> ItemMap;
|
||||
|
||||
ItemMap mMitems; //template defined in objectmgr.cpp
|
||||
|
||||
@@ -2024,7 +2024,7 @@ class TRINITY_DLL_SPEC Player : public Unit
|
||||
/*** INSTANCE SYSTEM ***/
|
||||
/*********************************************************/
|
||||
|
||||
typedef HM_NAMESPACE::hash_map< uint32 /*mapId*/, InstancePlayerBind > BoundInstancesMap;
|
||||
typedef UNORDERED_MAP< uint32 /*mapId*/, InstancePlayerBind > BoundInstancesMap;
|
||||
|
||||
void UpdateHomebindTime(uint32 time);
|
||||
|
||||
|
||||
@@ -42,7 +42,7 @@ struct SkillDiscoveryEntry
|
||||
};
|
||||
|
||||
typedef std::list<SkillDiscoveryEntry> SkillDiscoveryList;
|
||||
typedef HM_NAMESPACE::hash_map<int32, SkillDiscoveryList> SkillDiscoveryMap;
|
||||
typedef UNORDERED_MAP<int32, SkillDiscoveryList> SkillDiscoveryMap;
|
||||
|
||||
static SkillDiscoveryMap SkillDiscoveryStore;
|
||||
|
||||
|
||||
+4
-4
@@ -28,7 +28,7 @@
|
||||
#include "Database/DBCStructure.h"
|
||||
#include "Database/SQLStorage.h"
|
||||
|
||||
#include "Utilities/HashMap.h"
|
||||
#include "Utilities/UnorderedMap.h"
|
||||
#include <map>
|
||||
|
||||
class Player;
|
||||
@@ -492,7 +492,7 @@ struct SpellProcEventEntry
|
||||
uint32 cooldown; // hidden cooldown used for some spell proc events, applied to _triggered_spell_
|
||||
};
|
||||
|
||||
typedef HM_NAMESPACE::hash_map<uint32, SpellProcEventEntry> SpellProcEventMap;
|
||||
typedef UNORDERED_MAP<uint32, SpellProcEventEntry> SpellProcEventMap;
|
||||
|
||||
#define ELIXIR_BATTLE_MASK 0x1
|
||||
#define ELIXIR_GUARDIAN_MASK 0x2
|
||||
@@ -531,7 +531,7 @@ struct SpellTargetPosition
|
||||
float target_Orientation;
|
||||
};
|
||||
|
||||
typedef HM_NAMESPACE::hash_map<uint32, SpellTargetPosition> SpellTargetPositionMap;
|
||||
typedef UNORDERED_MAP<uint32, SpellTargetPosition> SpellTargetPositionMap;
|
||||
|
||||
// Spell pet auras
|
||||
class PetAura
|
||||
@@ -594,7 +594,7 @@ struct SpellChainNode
|
||||
uint8 rank;
|
||||
};
|
||||
|
||||
typedef HM_NAMESPACE::hash_map<uint32, SpellChainNode> SpellChainMap;
|
||||
typedef UNORDERED_MAP<uint32, SpellChainNode> SpellChainMap;
|
||||
typedef std::multimap<uint32, uint32> SpellChainMapNext;
|
||||
|
||||
// Spell learning properties (accessed using SpellMgr functions)
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
|
||||
#include <vector>
|
||||
#include <string>
|
||||
#include "Utilities/HashMap.h"
|
||||
#include "Utilities/UnorderedMap.h"
|
||||
|
||||
struct WaypointBehavior
|
||||
{
|
||||
@@ -82,7 +82,7 @@ class WaypointManager
|
||||
void _addNode(uint32 id, uint32 point, float x, float y, float z, float o, uint32 delay, uint32 wpGuid);
|
||||
void _clearPath(WaypointPath &path);
|
||||
|
||||
typedef HM_NAMESPACE::hash_map<uint32, WaypointPath> WaypointPathMap;
|
||||
typedef UNORDERED_MAP<uint32, WaypointPath> WaypointPathMap;
|
||||
WaypointPathMap m_pathMap;
|
||||
};
|
||||
|
||||
|
||||
+2
-2
@@ -504,9 +504,9 @@ class World
|
||||
uint32 mail_timer;
|
||||
uint32 mail_timer_expires;
|
||||
|
||||
typedef HM_NAMESPACE::hash_map<uint32, Weather*> WeatherMap;
|
||||
typedef UNORDERED_MAP<uint32, Weather*> WeatherMap;
|
||||
WeatherMap m_weathers;
|
||||
typedef HM_NAMESPACE::hash_map<uint32, WorldSession*> SessionMap;
|
||||
typedef UNORDERED_MAP<uint32, WorldSession*> SessionMap;
|
||||
SessionMap m_sessions;
|
||||
std::set<WorldSession*> m_kicked_sessions;
|
||||
uint32 m_maxActiveSessionCount;
|
||||
|
||||
Reference in New Issue
Block a user