diff --git a/src/server/collision/Management/MMapFactory.h b/src/server/collision/Management/MMapFactory.h index 837c893f038..4b883d43613 100644 --- a/src/server/collision/Management/MMapFactory.h +++ b/src/server/collision/Management/MMapFactory.h @@ -19,11 +19,12 @@ #ifndef _MMAP_FACTORY_H #define _MMAP_FACTORY_H +#include "Define.h" #include "MMapManager.h" -#include "UnorderedMap.h" #include "DetourAlloc.h" #include "DetourNavMesh.h" #include "DetourNavMeshQuery.h" +#include namespace MMAP { diff --git a/src/server/collision/Management/MMapManager.h b/src/server/collision/Management/MMapManager.h index 7840921e4e6..798d0206538 100644 --- a/src/server/collision/Management/MMapManager.h +++ b/src/server/collision/Management/MMapManager.h @@ -19,17 +19,18 @@ #ifndef _MMAP_MANAGER_H #define _MMAP_MANAGER_H -#include "UnorderedMap.h" +#include "Define.h" #include "DetourAlloc.h" #include "DetourNavMesh.h" #include "DetourNavMeshQuery.h" #include +#include // move map related classes namespace MMAP { - typedef UNORDERED_MAP MMapTileSet; - typedef UNORDERED_MAP NavMeshQuerySet; + typedef std::unordered_map MMapTileSet; + typedef std::unordered_map NavMeshQuerySet; // dummy struct to hold map's mmap data struct MMapData @@ -52,7 +53,7 @@ namespace MMAP }; - typedef UNORDERED_MAP MMapDataSet; + typedef std::unordered_map MMapDataSet; // singleton class // holds all all access to mmap loading unloading and meshes diff --git a/src/server/collision/Management/VMapManager2.h b/src/server/collision/Management/VMapManager2.h index abddd5d7cc3..711025e67c0 100644 --- a/src/server/collision/Management/VMapManager2.h +++ b/src/server/collision/Management/VMapManager2.h @@ -19,9 +19,9 @@ #ifndef _VMAPMANAGER2_H #define _VMAPMANAGER2_H -#include "IVMapManager.h" -#include "Dynamic/UnorderedMap.h" #include "Define.h" +#include "IVMapManager.h" +#include #include //=========================================================== @@ -63,8 +63,8 @@ namespace VMAP int iRefCount; }; - typedef UNORDERED_MAP InstanceTreeMap; - typedef UNORDERED_MAP ModelFileMap; + typedef std::unordered_map InstanceTreeMap; + typedef std::unordered_map ModelFileMap; class VMapManager2 : public IVMapManager { diff --git a/src/server/collision/Maps/MapTree.h b/src/server/collision/Maps/MapTree.h index 696935e4198..05351b74019 100644 --- a/src/server/collision/Maps/MapTree.h +++ b/src/server/collision/Maps/MapTree.h @@ -20,8 +20,8 @@ #define _MAPTREE_H #include "Define.h" -#include "Dynamic/UnorderedMap.h" #include "BoundingIntervalHierarchy.h" +#include namespace VMAP { @@ -39,8 +39,8 @@ namespace VMAP class StaticMapTree { - typedef UNORDERED_MAP loadedTileMap; - typedef UNORDERED_MAP loadedSpawnMap; + typedef std::unordered_map loadedTileMap; + typedef std::unordered_map loadedSpawnMap; private: uint32 iMapID; bool iIsTiled; diff --git a/src/server/collision/Models/GameObjectModel.cpp b/src/server/collision/Models/GameObjectModel.cpp index 42584693a13..1b99e282132 100644 --- a/src/server/collision/Models/GameObjectModel.cpp +++ b/src/server/collision/Models/GameObjectModel.cpp @@ -43,7 +43,7 @@ struct GameobjectModelData std::string name; }; -typedef UNORDERED_MAP ModelList; +typedef std::unordered_map ModelList; ModelList model_list; void LoadGameObjectModelList() diff --git a/src/server/game/AI/SmartScripts/SmartScript.h b/src/server/game/AI/SmartScripts/SmartScript.h index 244728a3037..b83222dc263 100644 --- a/src/server/game/AI/SmartScripts/SmartScript.h +++ b/src/server/game/AI/SmartScripts/SmartScript.h @@ -231,7 +231,7 @@ class SmartScript SmartScriptType mScriptType; uint32 mEventPhase; - UNORDERED_MAP mStoredDecimals; + std::unordered_map mStoredDecimals; uint32 mPathId; SmartAIEventList mStoredEvents; std::listmRemIDs; diff --git a/src/server/game/AI/SmartScripts/SmartScriptMgr.cpp b/src/server/game/AI/SmartScripts/SmartScriptMgr.cpp index 993e6967ba5..2e8453904a1 100644 --- a/src/server/game/AI/SmartScripts/SmartScriptMgr.cpp +++ b/src/server/game/AI/SmartScripts/SmartScriptMgr.cpp @@ -37,7 +37,7 @@ void SmartWaypointMgr::LoadFromDB() { uint32 oldMSTime = getMSTime(); - for (UNORDERED_MAP::iterator itr = waypoint_map.begin(); itr != waypoint_map.end(); ++itr) + for (std::unordered_map::iterator itr = waypoint_map.begin(); itr != waypoint_map.end(); ++itr) { for (WPPath::iterator pathItr = itr->second->begin(); pathItr != itr->second->end(); ++pathItr) delete pathItr->second; @@ -96,7 +96,7 @@ void SmartWaypointMgr::LoadFromDB() SmartWaypointMgr::~SmartWaypointMgr() { - for (UNORDERED_MAP::iterator itr = waypoint_map.begin(); itr != waypoint_map.end(); ++itr) + for (std::unordered_map::iterator itr = waypoint_map.begin(); itr != waypoint_map.end(); ++itr) { for (WPPath::iterator pathItr = itr->second->begin(); pathItr != itr->second->end(); ++pathItr) delete pathItr->second; diff --git a/src/server/game/AI/SmartScripts/SmartScriptMgr.h b/src/server/game/AI/SmartScripts/SmartScriptMgr.h index e69a11d57e5..5574e45c614 100644 --- a/src/server/game/AI/SmartScripts/SmartScriptMgr.h +++ b/src/server/game/AI/SmartScripts/SmartScriptMgr.h @@ -1339,7 +1339,7 @@ struct SmartScriptHolder bool enableTimed; }; -typedef UNORDERED_MAP WPPath; +typedef std::unordered_map WPPath; typedef std::list ObjectList; typedef std::list GuidList; @@ -1393,7 +1393,7 @@ public: delete m_guidList; } }; -typedef UNORDERED_MAP ObjectListMap; +typedef std::unordered_map ObjectListMap; class SmartWaypointMgr { @@ -1412,14 +1412,14 @@ class SmartWaypointMgr } private: - UNORDERED_MAP waypoint_map; + std::unordered_map waypoint_map; }; // all events for a single entry typedef std::vector SmartAIEventList; // all events for all entries / guids -typedef UNORDERED_MAP SmartAIEventMap; +typedef std::unordered_map SmartAIEventMap; // Helper Stores typedef std::map > CacheSpellContainer; diff --git a/src/server/game/Achievements/AchievementMgr.h b/src/server/game/Achievements/AchievementMgr.h index efb42fe693b..2758c677c21 100644 --- a/src/server/game/Achievements/AchievementMgr.h +++ b/src/server/game/Achievements/AchievementMgr.h @@ -35,8 +35,8 @@ class WorldPacket; typedef std::vector AchievementCriteriaEntryList; typedef std::vector AchievementEntryList; -typedef UNORDERED_MAP AchievementCriteriaListByAchievement; -typedef UNORDERED_MAP AchievementListByReferencedId; +typedef std::unordered_map AchievementCriteriaListByAchievement; +typedef std::unordered_map AchievementListByReferencedId; struct CriteriaProgress { @@ -221,7 +221,7 @@ struct AchievementReward uint32 mailTemplate; }; -typedef UNORDERED_MAP AchievementRewards; +typedef std::unordered_map AchievementRewards; struct AchievementRewardLocale { @@ -229,7 +229,7 @@ struct AchievementRewardLocale std::vector text; }; -typedef UNORDERED_MAP AchievementRewardLocales; +typedef std::unordered_map AchievementRewardLocales; struct CompletedAchievementData { @@ -238,8 +238,8 @@ struct CompletedAchievementData bool changed; }; -typedef UNORDERED_MAP CriteriaProgressMap; -typedef UNORDERED_MAP CompletedAchievementMap; +typedef std::unordered_map CriteriaProgressMap; +typedef std::unordered_map CompletedAchievementMap; enum ProgressType { diff --git a/src/server/game/AuctionHouse/AuctionHouseMgr.h b/src/server/game/AuctionHouse/AuctionHouseMgr.h index b81db2aa79a..978e6869bac 100644 --- a/src/server/game/AuctionHouse/AuctionHouseMgr.h +++ b/src/server/game/AuctionHouse/AuctionHouseMgr.h @@ -145,7 +145,7 @@ class AuctionHouseMgr public: - typedef UNORDERED_MAP ItemMap; + typedef std::unordered_map ItemMap; AuctionHouseObject* GetAuctionsMap(uint32 factionTemplateId); AuctionHouseObject* GetBidsMap(uint32 factionTemplateId); diff --git a/src/server/game/Battlegrounds/ArenaTeamMgr.h b/src/server/game/Battlegrounds/ArenaTeamMgr.h index bbb0d87f398..ca915e0db6f 100644 --- a/src/server/game/Battlegrounds/ArenaTeamMgr.h +++ b/src/server/game/Battlegrounds/ArenaTeamMgr.h @@ -27,7 +27,7 @@ class ArenaTeamMgr ~ArenaTeamMgr(); public: - typedef UNORDERED_MAP ArenaTeamContainer; + typedef std::unordered_map ArenaTeamContainer; ArenaTeam* GetArenaTeamById(uint32 arenaTeamId) const; ArenaTeam* GetArenaTeamByName(std::string const& arenaTeamName) const; diff --git a/src/server/game/Battlegrounds/BattlegroundMgr.h b/src/server/game/Battlegrounds/BattlegroundMgr.h index 6ee6a158803..45a2f671d81 100644 --- a/src/server/game/Battlegrounds/BattlegroundMgr.h +++ b/src/server/game/Battlegrounds/BattlegroundMgr.h @@ -28,7 +28,7 @@ typedef std::map BattlegroundContainer; typedef std::set BattlegroundClientIdsContainer; -typedef UNORDERED_MAP BattleMastersMap; +typedef std::unordered_map BattleMastersMap; #define WS_CURRENCY_RESET_TIME 20001 // Custom worldstate diff --git a/src/server/game/DungeonFinding/LFGMgr.h b/src/server/game/DungeonFinding/LFGMgr.h index 58ba066eee4..f163f5f15ad 100644 --- a/src/server/game/DungeonFinding/LFGMgr.h +++ b/src/server/game/DungeonFinding/LFGMgr.h @@ -146,7 +146,7 @@ typedef std::map LfgProposalPlayerContainer; typedef std::map LfgPlayerBootContainer; typedef std::map LfgGroupDataContainer; typedef std::map LfgPlayerDataContainer; -typedef UNORDERED_MAP LFGDungeonContainer; +typedef std::unordered_map LFGDungeonContainer; // Data needed by SMSG_LFG_JOIN_RESULT struct LfgJoinResultData diff --git a/src/server/game/Entities/Creature/Creature.h b/src/server/game/Entities/Creature/Creature.h index a7c3b53fd6b..8a22ce61f0d 100644 --- a/src/server/game/Entities/Creature/Creature.h +++ b/src/server/game/Entities/Creature/Creature.h @@ -172,7 +172,7 @@ struct CreatureTemplate }; // Benchmarked: Faster than std::map (insert/find) -typedef UNORDERED_MAP CreatureTemplateContainer; +typedef std::unordered_map CreatureTemplateContainer; // GCC have alternative #pragma pack(N) syntax and old gcc version not support pack(push, N), also any gcc version not support it at some platform #if defined(__GNUC__) @@ -220,7 +220,7 @@ struct CreatureBaseStats static CreatureBaseStats const* GetBaseStats(uint8 level, uint8 unitClass); }; -typedef UNORDERED_MAP CreatureBaseStatsContainer; +typedef std::unordered_map CreatureBaseStatsContainer; struct CreatureLocale { @@ -245,8 +245,8 @@ struct EquipmentInfo }; // Benchmarked: Faster than std::map (insert/find) -typedef UNORDERED_MAP EquipmentInfoContainerInternal; -typedef UNORDERED_MAP EquipmentInfoContainer; +typedef std::unordered_map EquipmentInfoContainerInternal; +typedef std::unordered_map EquipmentInfoContainer; // from `creature` table struct CreatureData @@ -286,7 +286,7 @@ struct CreatureModelInfo }; // Benchmarked: Faster than std::map (insert/find) -typedef UNORDERED_MAP CreatureModelContainer; +typedef std::unordered_map CreatureModelContainer; enum InhabitTypeValues { @@ -327,7 +327,7 @@ struct CreatureAddon std::vector auras; }; -typedef UNORDERED_MAP CreatureAddonContainer; +typedef std::unordered_map CreatureAddonContainer; // Vendors struct VendorItem @@ -404,7 +404,7 @@ struct TrainerSpell bool IsCastable() const { return learnedSpell[0] != spell; } }; -typedef UNORDERED_MAP TrainerSpellMap; +typedef std::unordered_map TrainerSpellMap; struct TrainerSpellData { diff --git a/src/server/game/Entities/Creature/CreatureGroups.h b/src/server/game/Entities/Creature/CreatureGroups.h index 846b05abc17..b790853f5e1 100644 --- a/src/server/game/Entities/Creature/CreatureGroups.h +++ b/src/server/game/Entities/Creature/CreatureGroups.h @@ -20,7 +20,7 @@ #define _FORMATIONS_H #include "Define.h" -#include "UnorderedMap.h" +#include #include class Creature; @@ -36,7 +36,7 @@ struct FormationInfo uint16 point_2; }; -typedef UNORDERED_MAP CreatureGroupInfoType; +typedef std::unordered_map CreatureGroupInfoType; class FormationMgr { diff --git a/src/server/game/Entities/GameObject/GameObject.h b/src/server/game/Entities/GameObject/GameObject.h index 68a5aba619b..dacc44c27ad 100644 --- a/src/server/game/Entities/GameObject/GameObject.h +++ b/src/server/game/Entities/GameObject/GameObject.h @@ -539,7 +539,7 @@ struct GameObjectTemplate }; // Benchmarked: Faster than std::map (insert/find) -typedef UNORDERED_MAP GameObjectTemplateContainer; +typedef std::unordered_map GameObjectTemplateContainer; class OPvPCapturePoint; struct TransportAnimation; diff --git a/src/server/game/Entities/Item/ItemEnchantmentMgr.cpp b/src/server/game/Entities/Item/ItemEnchantmentMgr.cpp index 3e31347a496..f5813ae0781 100644 --- a/src/server/game/Entities/Item/ItemEnchantmentMgr.cpp +++ b/src/server/game/Entities/Item/ItemEnchantmentMgr.cpp @@ -40,7 +40,7 @@ struct EnchStoreItem }; typedef std::vector EnchStoreList; -typedef UNORDERED_MAP EnchantmentStore; +typedef std::unordered_map EnchantmentStore; static EnchantmentStore RandomItemEnch; diff --git a/src/server/game/Entities/Item/ItemPrototype.h b/src/server/game/Entities/Item/ItemPrototype.h index 4535ae57474..c946f8fd4a3 100644 --- a/src/server/game/Entities/Item/ItemPrototype.h +++ b/src/server/game/Entities/Item/ItemPrototype.h @@ -768,7 +768,7 @@ struct ItemTemplate }; // Benchmarked: Faster than std::map (insert/find) -typedef UNORDERED_MAP ItemTemplateContainer; +typedef std::unordered_map ItemTemplateContainer; struct ItemLocale { diff --git a/src/server/game/Entities/Object/Object.h b/src/server/game/Entities/Object/Object.h index ed20a8ae5a8..5e525f1e0d5 100644 --- a/src/server/game/Entities/Object/Object.h +++ b/src/server/game/Entities/Object/Object.h @@ -118,7 +118,7 @@ class WorldObject; class WorldPacket; class ZoneScript; -typedef UNORDERED_MAP UpdateDataMapType; +typedef std::unordered_map UpdateDataMapType; //! Structure to ease conversions from single 64 bit integer guid into individual bytes, for packet sending purposes //! Nuke this out when porting ObjectGuid from MaNGOS, but preserve the per-byte storage diff --git a/src/server/game/Entities/Pet/Pet.h b/src/server/game/Entities/Pet/Pet.h index 2c24643d95d..97323f3f9ab 100644 --- a/src/server/game/Entities/Pet/Pet.h +++ b/src/server/game/Entities/Pet/Pet.h @@ -32,7 +32,7 @@ struct PetSpell PetSpellType type; }; -typedef UNORDERED_MAP PetSpellMap; +typedef std::unordered_map PetSpellMap; typedef std::vector AutoSpellList; class Player; diff --git a/src/server/game/Entities/Player/Player.h b/src/server/game/Entities/Player/Player.h index 48208a61dc8..e417d24f793 100644 --- a/src/server/game/Entities/Player/Player.h +++ b/src/server/game/Entities/Player/Player.h @@ -177,10 +177,10 @@ struct PlayerCurrency uint32 weekCount; }; -typedef UNORDERED_MAP PlayerTalentMap; -typedef UNORDERED_MAP PlayerSpellMap; +typedef std::unordered_map PlayerTalentMap; +typedef std::unordered_map PlayerSpellMap; typedef std::list SpellModList; -typedef UNORDERED_MAP PlayerCurrenciesMap; +typedef std::unordered_map PlayerCurrenciesMap; typedef std::list WhisperListContainer; @@ -284,7 +284,7 @@ struct SpellCooldown }; typedef std::map SpellCooldowns; -typedef UNORDERED_MAP InstanceTimeMap; +typedef std::unordered_map InstanceTimeMap; enum TrainerSpellState { @@ -634,7 +634,7 @@ struct SkillStatusData SkillUpdateState uState; }; -typedef UNORDERED_MAP SkillStatusMap; +typedef std::unordered_map SkillStatusMap; class Quest; class Spell; @@ -1735,7 +1735,7 @@ class Player : public Unit, public GridObject uint8 unReadMails; time_t m_nextMailDelivereTime; - typedef UNORDERED_MAP ItemMap; + typedef std::unordered_map ItemMap; ItemMap mMitems; //template defined in objectmgr.cpp @@ -2387,7 +2387,7 @@ class Player : public Unit, public GridObject /*** INSTANCE SYSTEM ***/ /*********************************************************/ - typedef UNORDERED_MAP< uint32 /*mapId*/, InstancePlayerBind > BoundInstancesMap; + typedef std::unordered_map< uint32 /*mapId*/, InstancePlayerBind > BoundInstancesMap; void UpdateHomebindTime(uint32 time); @@ -2568,7 +2568,7 @@ class Player : public Unit, public GridObject //We allow only one timed quest active at the same time. Below can then be simple value instead of set. typedef std::set QuestSet; typedef std::set SeasonalQuestSet; - typedef UNORDERED_MAP SeasonalEventQuestMap; + typedef std::unordered_map SeasonalEventQuestMap; QuestSet m_timedquests; QuestSet m_weeklyquests; QuestSet m_monthlyquests; diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index 399e29d5566..afc2856fb32 100644 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -13298,7 +13298,7 @@ bool Unit::IsTriggeredAtSpellProcEvent(Unit* victim, Aura* aura, SpellInfo const } // Check spellProcEvent data requirements - if (!sSpellMgr->IsSpellProcEventCanTriggeredBy(spellProcEvent, EventProcFlag, procSpell, procFlag, procExtra, active)) + if (!sSpellMgr->IsSpellProcEventCanTriggeredBy(spellProto, spellProcEvent, EventProcFlag, procSpell, procFlag, procExtra, active)) return false; // In most cases req get honor or XP from kill if (EventProcFlag & PROC_FLAG_KILL && GetTypeId() == TYPEID_PLAYER) @@ -16465,7 +16465,7 @@ void Unit::BuildCooldownPacket(WorldPacket& data, uint8 flags, PacketCooldowns c data.Initialize(SMSG_SPELL_COOLDOWN, 8 + 1 + (4 + 4) * cooldowns.size()); data << uint64(GetGUID()); data << uint8(flags); - for (UNORDERED_MAP::const_iterator itr = cooldowns.begin(); itr != cooldowns.end(); ++itr) + for (std::unordered_map::const_iterator itr = cooldowns.begin(); itr != cooldowns.end(); ++itr) { data << uint32(itr->first); data << uint32(itr->second); diff --git a/src/server/game/Entities/Unit/Unit.h b/src/server/game/Entities/Unit/Unit.h index 886295d1f1d..1cf44bb5ca7 100644 --- a/src/server/game/Entities/Unit/Unit.h +++ b/src/server/game/Entities/Unit/Unit.h @@ -1056,7 +1056,7 @@ struct GlobalCooldown uint32 cast_time; }; -typedef UNORDERED_MAP GlobalCooldownList; +typedef std::unordered_map GlobalCooldownList; class GlobalCooldownMgr // Shared by Player and CharmInfo { @@ -1264,7 +1264,7 @@ enum SpellCooldownFlags SPELL_COOLDOWN_FLAG_INCLUDE_EVENT_COOLDOWNS = 0x2 ///< Starts GCD for spells that should start their cooldown on events, requires SPELL_COOLDOWN_FLAG_INCLUDE_GCD set }; -typedef UNORDERED_MAP PacketCooldowns; +typedef std::unordered_map PacketCooldowns; // delay time next attack to prevent client attack animation problems #define ATTACK_DISPLAY_DELAY 200 diff --git a/src/server/game/Events/GameEventMgr.cpp b/src/server/game/Events/GameEventMgr.cpp index 4404f8036af..175524d7208 100644 --- a/src/server/game/Events/GameEventMgr.cpp +++ b/src/server/game/Events/GameEventMgr.cpp @@ -1621,7 +1621,7 @@ uint16 GameEventMgr::GetEventIdForQuest(Quest const* quest) const if (!quest) return 0; - UNORDERED_MAP::const_iterator itr = _questToEventLinks.find(quest->GetQuestId()); + std::unordered_map::const_iterator itr = _questToEventLinks.find(quest->GetQuestId()); if (itr == _questToEventLinks.end()) return 0; diff --git a/src/server/game/Events/GameEventMgr.h b/src/server/game/Events/GameEventMgr.h index b30ea8fc0ef..4b63402caa8 100644 --- a/src/server/game/Events/GameEventMgr.h +++ b/src/server/game/Events/GameEventMgr.h @@ -174,7 +174,7 @@ class GameEventMgr QuestIdToEventConditionMap mQuestToEventConditions; GameEventNPCFlagMap mGameEventNPCFlags; ActiveEvents m_ActiveEvents; - UNORDERED_MAP _questToEventLinks; + std::unordered_map _questToEventLinks; bool isSystemInit; public: GameEventGuidMap mGameEventCreatureGuids; diff --git a/src/server/game/Globals/ObjectAccessor.cpp b/src/server/game/Globals/ObjectAccessor.cpp index af2c1ef290a..7de319df07f 100644 --- a/src/server/game/Globals/ObjectAccessor.cpp +++ b/src/server/game/Globals/ObjectAccessor.cpp @@ -440,7 +440,7 @@ void ObjectAccessor::UnloadAll() /// Define the static members of HashMapHolder -template UNORDERED_MAP< uint64, T* > HashMapHolder::m_objectMap; +template std::unordered_map< uint64, T* > HashMapHolder::m_objectMap; template typename HashMapHolder::LockType HashMapHolder::i_lock; /// Global definitions for the hashmap storage diff --git a/src/server/game/Globals/ObjectAccessor.h b/src/server/game/Globals/ObjectAccessor.h index 1fa8c7dff0c..f65486850ac 100644 --- a/src/server/game/Globals/ObjectAccessor.h +++ b/src/server/game/Globals/ObjectAccessor.h @@ -22,7 +22,7 @@ #include "Define.h" #include #include -#include "UnorderedMap.h" +#include #include "UpdateData.h" @@ -47,7 +47,7 @@ class HashMapHolder { public: - typedef UNORDERED_MAP MapType; + typedef std::unordered_map MapType; typedef ACE_RW_Thread_Mutex LockType; static void Insert(T* o) @@ -223,8 +223,8 @@ class ObjectAccessor static void _buildPacket(Player*, Object*, UpdateDataMapType&); void _update(); - typedef UNORDERED_MAP Player2CorpsesMapType; - typedef UNORDERED_MAP::value_type UpdateDataValueType; + typedef std::unordered_map Player2CorpsesMapType; + typedef std::unordered_map::value_type UpdateDataValueType; std::set i_objects; Player2CorpsesMapType i_player2corpse; diff --git a/src/server/game/Globals/ObjectMgr.h b/src/server/game/Globals/ObjectMgr.h index 51eb0df473e..e9e48e9e0dd 100644 --- a/src/server/game/Globals/ObjectMgr.h +++ b/src/server/game/Globals/ObjectMgr.h @@ -126,11 +126,11 @@ enum ScriptCommands SCRIPT_COMMAND_PLAYMOVIE = 34 // source = Player, datalong = movie id }; -// Benchmarked: Faster than UNORDERED_MAP (insert/find) +// Benchmarked: Faster than std::unordered_map (insert/find) typedef std::map PageTextContainer; // Benchmarked: Faster than std::map (insert/find) -typedef UNORDERED_MAP InstanceTemplateContainer; +typedef std::unordered_map InstanceTemplateContainer; struct GameTele { @@ -143,7 +143,7 @@ struct GameTele std::wstring wnameLow; }; -typedef UNORDERED_MAP GameTeleContainer; +typedef std::unordered_map GameTeleContainer; enum ScriptsType { @@ -452,7 +452,7 @@ struct BroadcastText } }; -typedef UNORDERED_MAP BroadcastTextContainer; +typedef std::unordered_map BroadcastTextContainer; typedef std::set CellGuidSet; typedef std::map CellCorpseSet; @@ -462,8 +462,8 @@ struct CellObjectGuids CellGuidSet gameobjects; CellCorpseSet corpses; }; -typedef UNORDERED_MAP CellObjectGuidsMap; -typedef UNORDERED_MAP MapObjectGuids; +typedef std::unordered_map CellObjectGuidsMap; +typedef std::unordered_map MapObjectGuids; // Trinity string ranges #define MIN_TRINITY_STRING_ID 1 // 'trinity_string' @@ -480,18 +480,18 @@ struct TrinityStringLocale }; typedef std::map LinkedRespawnContainer; -typedef UNORDERED_MAP CreatureDataContainer; -typedef UNORDERED_MAP GameObjectDataContainer; +typedef std::unordered_map CreatureDataContainer; +typedef std::unordered_map GameObjectDataContainer; typedef std::map > TempSummonDataContainer; -typedef UNORDERED_MAP CreatureLocaleContainer; -typedef UNORDERED_MAP GameObjectLocaleContainer; -typedef UNORDERED_MAP ItemLocaleContainer; -typedef UNORDERED_MAP QuestLocaleContainer; -typedef UNORDERED_MAP NpcTextLocaleContainer; -typedef UNORDERED_MAP PageTextLocaleContainer; -typedef UNORDERED_MAP TrinityStringLocaleContainer; -typedef UNORDERED_MAP GossipMenuItemsLocaleContainer; -typedef UNORDERED_MAP PointOfInterestLocaleContainer; +typedef std::unordered_map CreatureLocaleContainer; +typedef std::unordered_map GameObjectLocaleContainer; +typedef std::unordered_map ItemLocaleContainer; +typedef std::unordered_map QuestLocaleContainer; +typedef std::unordered_map NpcTextLocaleContainer; +typedef std::unordered_map PageTextLocaleContainer; +typedef std::unordered_map TrinityStringLocaleContainer; +typedef std::unordered_map GossipMenuItemsLocaleContainer; +typedef std::unordered_map PointOfInterestLocaleContainer; typedef std::multimap QuestRelations; typedef std::pair QuestRelationBounds; @@ -517,7 +517,7 @@ struct MailLevelReward }; typedef std::list MailLevelRewardList; -typedef UNORDERED_MAP MailLevelRewardContainer; +typedef std::unordered_map MailLevelRewardContainer; // We assume the rate is in general the same for all three types below, but chose to keep three for scalability and customization struct RepRewardRate @@ -619,7 +619,7 @@ struct QuestPOI }; typedef std::vector QuestPOIVector; -typedef UNORDERED_MAP QuestPOIContainer; +typedef std::unordered_map QuestPOIContainer; struct GraveYardData { @@ -628,12 +628,12 @@ struct GraveYardData }; typedef std::multimap GraveYardContainer; -typedef UNORDERED_MAP GraveyardOrientationContainer; +typedef std::unordered_map GraveyardOrientationContainer; typedef std::pair GraveYardMapBounds; typedef std::pair GraveYardMapBoundsNonConst; -typedef UNORDERED_MAP CacheVendorItemContainer; -typedef UNORDERED_MAP CacheTrainerSpellContainer; +typedef std::unordered_map CacheVendorItemContainer; +typedef std::unordered_map CacheTrainerSpellContainer; enum SkillRangeType { @@ -681,7 +681,7 @@ struct DungeonEncounter }; typedef std::list DungeonEncounterList; -typedef UNORDERED_MAP DungeonEncounterContainer; +typedef std::unordered_map DungeonEncounterContainer; struct HotfixInfo { @@ -704,21 +704,21 @@ class ObjectMgr ~ObjectMgr(); public: - typedef UNORDERED_MAP ItemMap; + typedef std::unordered_map ItemMap; - typedef UNORDERED_MAP QuestMap; + typedef std::unordered_map QuestMap; - typedef UNORDERED_MAP AreaTriggerContainer; + typedef std::unordered_map AreaTriggerContainer; - typedef UNORDERED_MAP AreaTriggerScriptContainer; + typedef std::unordered_map AreaTriggerScriptContainer; - typedef UNORDERED_MAP AccessRequirementContainer; + typedef std::unordered_map AccessRequirementContainer; - typedef UNORDERED_MAP RepRewardRateContainer; - typedef UNORDERED_MAP RepOnKillContainer; - typedef UNORDERED_MAP RepSpilloverTemplateContainer; + typedef std::unordered_map RepRewardRateContainer; + typedef std::unordered_map RepOnKillContainer; + typedef std::unordered_map RepSpilloverTemplateContainer; - typedef UNORDERED_MAP PointOfInterestContainer; + typedef std::unordered_map PointOfInterestContainer; typedef std::vector ScriptNameContainer; @@ -884,7 +884,7 @@ class ObjectMgr DungeonEncounterList const* GetDungeonEncounterList(uint32 mapId, Difficulty difficulty) { - UNORDERED_MAP::const_iterator itr = _dungeonEncounterStore.find(MAKE_PAIR32(mapId, difficulty)); + std::unordered_map::const_iterator itr = _dungeonEncounterStore.find(MAKE_PAIR32(mapId, difficulty)); if (itr != _dungeonEncounterStore.end()) return &itr->second; return NULL; @@ -1339,8 +1339,8 @@ class ObjectMgr QuestMap _questTemplates; - typedef UNORDERED_MAP GossipTextContainer; - typedef UNORDERED_MAP QuestAreaTriggerContainer; + typedef std::unordered_map GossipTextContainer; + typedef std::unordered_map QuestAreaTriggerContainer; typedef std::set TavernAreaTriggerContainer; typedef std::set GameObjectForQuestContainer; diff --git a/src/server/game/Groups/Group.h b/src/server/game/Groups/Group.h index daaa849faef..2929c05cace 100644 --- a/src/server/game/Groups/Group.h +++ b/src/server/game/Groups/Group.h @@ -175,7 +175,7 @@ class Group typedef std::list MemberSlotList; typedef MemberSlotList::const_iterator member_citerator; - typedef UNORDERED_MAP< uint32 /*mapId*/, InstanceGroupBind> BoundInstancesMap; + typedef std::unordered_map< uint32 /*mapId*/, InstanceGroupBind> BoundInstancesMap; protected: typedef MemberSlotList::iterator member_witerator; typedef std::set InvitesList; diff --git a/src/server/game/Guilds/Guild.h b/src/server/game/Guilds/Guild.h index 2d9d9085917..d62907ddde5 100644 --- a/src/server/game/Guilds/Guild.h +++ b/src/server/game/Guilds/Guild.h @@ -744,7 +744,7 @@ private: void CanStoreItemInTab(Item* pItem, uint8 skipSlotId, bool merge, uint32& count); }; - typedef UNORDERED_MAP Members; + typedef std::unordered_map Members; typedef std::vector Ranks; typedef std::vector BankTabs; diff --git a/src/server/game/Guilds/GuildMgr.h b/src/server/game/Guilds/GuildMgr.h index 1a400a50f5c..2dcc0202993 100644 --- a/src/server/game/Guilds/GuildMgr.h +++ b/src/server/game/Guilds/GuildMgr.h @@ -54,7 +54,7 @@ public: void ResetTimes(bool week); protected: - typedef UNORDERED_MAP GuildContainer; + typedef std::unordered_map GuildContainer; uint32 NextGuildId; GuildContainer GuildStore; std::vector GuildXPperLevel; diff --git a/src/server/game/Instances/InstanceSaveMgr.h b/src/server/game/Instances/InstanceSaveMgr.h index 7a89e6488f0..cf852b7c952 100644 --- a/src/server/game/Instances/InstanceSaveMgr.h +++ b/src/server/game/Instances/InstanceSaveMgr.h @@ -24,7 +24,7 @@ #include #include #include -#include "UnorderedMap.h" +#include #include "DatabaseEnv.h" #include "DBCEnums.h" #include "ObjectDefines.h" @@ -140,7 +140,7 @@ class InstanceSave ACE_Thread_Mutex _lock; }; -typedef UNORDERED_MAP ResetTimeByMapDifficultyMap; +typedef std::unordered_map ResetTimeByMapDifficultyMap; class InstanceSaveManager { @@ -152,7 +152,7 @@ class InstanceSaveManager ~InstanceSaveManager(); public: - typedef UNORDERED_MAP InstanceSaveHashMap; + typedef std::unordered_map InstanceSaveHashMap; /* resetTime is a global propery of each (raid/heroic) map all instances of that map reset at the same time */ diff --git a/src/server/game/Loot/LootMgr.h b/src/server/game/Loot/LootMgr.h index fe21e4726ef..ed0f3b9717b 100644 --- a/src/server/game/Loot/LootMgr.h +++ b/src/server/game/Loot/LootMgr.h @@ -178,7 +178,7 @@ typedef std::vector QuestItemList; typedef std::vector LootItemList; typedef std::map QuestItemMap; typedef std::list LootStoreItemList; -typedef UNORDERED_MAP LootTemplateMap; +typedef std::unordered_map LootTemplateMap; typedef std::set LootIdSet; diff --git a/src/server/game/Maps/Map.h b/src/server/game/Maps/Map.h index 6b6de9e5209..c160d7a0f91 100644 --- a/src/server/game/Maps/Map.h +++ b/src/server/game/Maps/Map.h @@ -256,7 +256,7 @@ struct ZoneDynamicInfo typedef std::map CreatureGroupHolderType; -typedef UNORDERED_MAP ZoneDynamicInfoMap; +typedef std::unordered_map ZoneDynamicInfoMap; class Map : public GridRefManager { @@ -483,7 +483,7 @@ class Map : public GridRefManager time_t GetLinkedRespawnTime(uint64 guid) const; time_t GetCreatureRespawnTime(uint32 dbGuid) const { - UNORDERED_MAP::const_iterator itr = _creatureRespawnTimes.find(dbGuid); + std::unordered_map::const_iterator itr = _creatureRespawnTimes.find(dbGuid); if (itr != _creatureRespawnTimes.end()) return itr->second; @@ -492,7 +492,7 @@ class Map : public GridRefManager time_t GetGORespawnTime(uint32 dbGuid) const { - UNORDERED_MAP::const_iterator itr = _goRespawnTimes.find(dbGuid); + std::unordered_map::const_iterator itr = _goRespawnTimes.find(dbGuid); if (itr != _goRespawnTimes.end()) return itr->second; @@ -659,8 +659,8 @@ class Map : public GridRefManager m_activeNonPlayers.erase(obj); } - UNORDERED_MAP _creatureRespawnTimes; - UNORDERED_MAP _goRespawnTimes; + std::unordered_map _creatureRespawnTimes; + std::unordered_map _goRespawnTimes; ZoneDynamicInfoMap _zoneDynamicInfo; uint32 _defaultLight; diff --git a/src/server/game/Maps/MapInstanced.h b/src/server/game/Maps/MapInstanced.h index aa2b5f95d3f..30aec43cc21 100644 --- a/src/server/game/Maps/MapInstanced.h +++ b/src/server/game/Maps/MapInstanced.h @@ -27,7 +27,7 @@ class MapInstanced : public Map { friend class MapManager; public: - typedef UNORDERED_MAP< uint32, Map*> InstancedMaps; + typedef std::unordered_map< uint32, Map*> InstancedMaps; MapInstanced(uint32 id, time_t expiry); ~MapInstanced() { } diff --git a/src/server/game/Maps/MapManager.h b/src/server/game/Maps/MapManager.h index 98a5f8c7180..b7fb0617a46 100644 --- a/src/server/game/Maps/MapManager.h +++ b/src/server/game/Maps/MapManager.h @@ -126,7 +126,7 @@ class MapManager MapUpdater * GetMapUpdater() { return &m_updater; } private: - typedef UNORDERED_MAP MapMapType; + typedef std::unordered_map MapMapType; typedef std::vector InstanceIds; MapManager(); diff --git a/src/server/game/Maps/PhaseMgr.h b/src/server/game/Maps/PhaseMgr.h index 3d23a8584ec..a2f51722e26 100644 --- a/src/server/game/Maps/PhaseMgr.h +++ b/src/server/game/Maps/PhaseMgr.h @@ -59,7 +59,7 @@ struct PhaseDefinition }; typedef std::list PhaseDefinitionContainer; -typedef UNORDERED_MAP PhaseDefinitionStore; +typedef std::unordered_map PhaseDefinitionStore; struct SpellPhaseInfo { @@ -68,7 +68,7 @@ struct SpellPhaseInfo uint32 terrainswapmap; }; -typedef UNORDERED_MAP SpellPhaseStore; +typedef std::unordered_map SpellPhaseStore; struct PhaseInfo { @@ -82,7 +82,7 @@ struct PhaseInfo bool NeedsClientSideUpdate() const { return terrainswapmap || phaseId; } }; -typedef UNORDERED_MAP PhaseInfoContainer; +typedef std::unordered_map PhaseInfoContainer; struct PhaseData { diff --git a/src/server/game/Maps/TransportMgr.h b/src/server/game/Maps/TransportMgr.h index a207522c4df..5da856b185c 100644 --- a/src/server/game/Maps/TransportMgr.h +++ b/src/server/game/Maps/TransportMgr.h @@ -31,10 +31,10 @@ class Map; typedef Movement::Spline TransportSpline; typedef std::vector KeyFrameVec; -typedef UNORDERED_MAP TransportTemplates; +typedef std::unordered_map TransportTemplates; typedef std::set TransportSet; -typedef UNORDERED_MAP TransportMap; -typedef UNORDERED_MAP > TransportInstanceMap; +typedef std::unordered_map TransportMap; +typedef std::unordered_map > TransportInstanceMap; struct KeyFrame { diff --git a/src/server/game/Movement/Waypoints/WaypointManager.h b/src/server/game/Movement/Waypoints/WaypointManager.h index fe7ca5ec931..bafc6322e71 100644 --- a/src/server/game/Movement/Waypoints/WaypointManager.h +++ b/src/server/game/Movement/Waypoints/WaypointManager.h @@ -34,7 +34,7 @@ struct WaypointData }; typedef std::vector WaypointPath; -typedef UNORDERED_MAP WaypointPathContainer; +typedef std::unordered_map WaypointPathContainer; class WaypointMgr { diff --git a/src/server/game/Scripting/ScriptSystem.h b/src/server/game/Scripting/ScriptSystem.h index af2e50bae36..11120f3031b 100644 --- a/src/server/game/Scripting/ScriptSystem.h +++ b/src/server/game/Scripting/ScriptSystem.h @@ -53,7 +53,7 @@ class SystemMgr ~SystemMgr() { } public: - typedef UNORDERED_MAP PointMoveMap; + typedef std::unordered_map PointMoveMap; //Database void LoadScriptWaypoints(); diff --git a/src/server/game/Server/WorldSession.h b/src/server/game/Server/WorldSession.h index 413addfc6d6..2453104c80e 100644 --- a/src/server/game/Server/WorldSession.h +++ b/src/server/game/Server/WorldSession.h @@ -1007,7 +1007,7 @@ class WorldSession WorldSession* Session; private: - typedef UNORDERED_MAP OpcodeStatusMap; + typedef std::unordered_map OpcodeStatusMap; OpcodeStatusMap _isOpcodeAllowed; // could be bool array, but wouldn't be practical for game versions with non-linear opcodes Policy _policy; diff --git a/src/server/game/Skills/SkillDiscovery.cpp b/src/server/game/Skills/SkillDiscovery.cpp index 5e272edb531..e8a89039031 100644 --- a/src/server/game/Skills/SkillDiscovery.cpp +++ b/src/server/game/Skills/SkillDiscovery.cpp @@ -40,7 +40,7 @@ struct SkillDiscoveryEntry }; typedef std::list SkillDiscoveryList; -typedef UNORDERED_MAP SkillDiscoveryMap; +typedef std::unordered_map SkillDiscoveryMap; static SkillDiscoveryMap SkillDiscoveryStore; diff --git a/src/server/game/Spells/SpellMgr.cpp b/src/server/game/Spells/SpellMgr.cpp index c764ab0237d..23228accd21 100644 --- a/src/server/game/Spells/SpellMgr.cpp +++ b/src/server/game/Spells/SpellMgr.cpp @@ -776,7 +776,7 @@ SpellProcEventEntry const* SpellMgr::GetSpellProcEvent(uint32 spellId) const return NULL; } -bool SpellMgr::IsSpellProcEventCanTriggeredBy(SpellProcEventEntry const* spellProcEvent, uint32 EventProcFlag, SpellInfo const* procSpell, uint32 procFlags, uint32 procExtra, bool active) const +bool SpellMgr::IsSpellProcEventCanTriggeredBy(SpellInfo const* spellProto, SpellProcEventEntry const* spellProcEvent, uint32 EventProcFlag, SpellInfo const* procSpell, uint32 procFlags, uint32 procExtra, bool active) const { // No extra req need uint32 procEvent_procEx = PROC_EX_NONE; @@ -793,7 +793,7 @@ bool SpellMgr::IsSpellProcEventCanTriggeredBy(SpellProcEventEntry const* spellPr *Only damaging Dots can proc auras with PROC_FLAG_TAKEN_DAMAGE - *Only Dots can proc if ONLY has PROC_FLAG_DONE_PERIODIC and spellfamily == 0 or PROC_FLAG_TAKEN_PERIODIC. + *Only Dots can proc if ONLY has PROC_FLAG_DONE_PERIODIC or PROC_FLAG_TAKEN_PERIODIC. *Hots can proc if ONLY has PROC_FLAG_DONE_PERIODIC and spellfamily != 0 @@ -809,7 +809,7 @@ bool SpellMgr::IsSpellProcEventCanTriggeredBy(SpellProcEventEntry const* spellPr * @param procFlags proc_flags of spellProc * @param procExtra proc_EX of procSpell * @param EventProcFlag proc_flags of aura to be procced - * @param spellProcEvent SpellProcEventEntry of aura to be procced + * @param spellProto SpellInfo of aura to be procced */ @@ -824,7 +824,7 @@ bool SpellMgr::IsSpellProcEventCanTriggeredBy(SpellProcEventEntry const* spellPr if (EventProcFlag == PROC_FLAG_DONE_PERIODIC) { /// no aura with only PROC_FLAG_DONE_PERIODIC and spellFamilyName == 0 can proc from a HOT. - if (!spellProcEvent || !spellProcEvent->spellFamilyName) + if (!spellProto->SpellFamilyName) return false; } /// Aura must have positive procflags for a HOT to proc diff --git a/src/server/game/Spells/SpellMgr.h b/src/server/game/Spells/SpellMgr.h index b1a3d982409..29bfd33f704 100644 --- a/src/server/game/Spells/SpellMgr.h +++ b/src/server/game/Spells/SpellMgr.h @@ -23,14 +23,15 @@ #include +#include "Define.h" #include "DBCStructure.h" #include "SharedDefines.h" -#include "UnorderedMap.h" #include "Util.h" #include #include #include +#include class SpellInfo; class Player; @@ -285,7 +286,7 @@ struct SpellProcEventEntry uint32 cooldown; // hidden cooldown used for some spell proc events, applied to _triggered_spell_ }; -typedef UNORDERED_MAP SpellProcEventMap; +typedef std::unordered_map SpellProcEventMap; struct SpellProcEntry { @@ -303,7 +304,7 @@ struct SpellProcEntry uint32 charges; // if nonzero - owerwrite procCharges field for given Spell.dbc entry, defines how many times proc can occur before aura remove, 0 - infinite }; -typedef UNORDERED_MAP SpellProcMap; +typedef std::unordered_map SpellProcMap; struct SpellEnchantProcEntry { @@ -312,7 +313,7 @@ struct SpellEnchantProcEntry uint32 procEx; }; -typedef UNORDERED_MAP SpellEnchantProcEventMap; +typedef std::unordered_map SpellEnchantProcEventMap; struct SpellBonusEntry { @@ -322,7 +323,7 @@ struct SpellBonusEntry float ap_dot_bonus; }; -typedef UNORDERED_MAP SpellBonusMap; +typedef std::unordered_map SpellBonusMap; enum SpellGroup { @@ -443,7 +444,7 @@ enum EffectRadiusIndex class PetAura { private: - typedef UNORDERED_MAP PetAuraMap; + typedef std::unordered_map PetAuraMap; public: PetAura() : removeOnChangePet(false), damage(0) { } @@ -523,7 +524,7 @@ struct SpellChainNode uint8 rank; }; -typedef UNORDERED_MAP SpellChainMap; +typedef std::unordered_map SpellChainMap; // spell_id req_spell typedef std::multimap SpellRequiredMap; @@ -657,7 +658,7 @@ class SpellMgr // Spell proc event table SpellProcEventEntry const* GetSpellProcEvent(uint32 spellId) const; - bool IsSpellProcEventCanTriggeredBy(SpellProcEventEntry const* spellProcEvent, uint32 EventProcFlag, SpellInfo const* procSpell, uint32 procFlags, uint32 procExtra, bool active) const; + bool IsSpellProcEventCanTriggeredBy(SpellInfo const* spellProto, SpellProcEventEntry const* spellProcEvent, uint32 EventProcFlag, SpellInfo const* procSpell, uint32 procFlags, uint32 procExtra, bool active) const; // Spell proc table SpellProcEntry const* GetSpellProcEntry(uint32 spellId) const; diff --git a/src/server/game/Texts/CreatureTextMgr.h b/src/server/game/Texts/CreatureTextMgr.h index 2558d24500d..28722ae70f4 100644 --- a/src/server/game/Texts/CreatureTextMgr.h +++ b/src/server/game/Texts/CreatureTextMgr.h @@ -70,15 +70,15 @@ struct CreatureTextId }; typedef std::vector CreatureTextGroup; //texts in a group -typedef UNORDERED_MAP CreatureTextHolder; //groups for a creature by groupid -typedef UNORDERED_MAP CreatureTextMap; //all creatures by entry +typedef std::unordered_map CreatureTextHolder; //groups for a creature by groupid +typedef std::unordered_map CreatureTextMap; //all creatures by entry typedef std::map LocaleCreatureTextMap; //used for handling non-repeatable random texts typedef std::vector CreatureTextRepeatIds; -typedef UNORDERED_MAP CreatureTextRepeatGroup; -typedef UNORDERED_MAP CreatureTextRepeatMap;//guid based +typedef std::unordered_map CreatureTextRepeatGroup; +typedef std::unordered_map CreatureTextRepeatMap;//guid based class CreatureTextMgr { diff --git a/src/server/game/Weather/WeatherMgr.cpp b/src/server/game/Weather/WeatherMgr.cpp index 9faecdf7c99..7a48d935a21 100644 --- a/src/server/game/Weather/WeatherMgr.cpp +++ b/src/server/game/Weather/WeatherMgr.cpp @@ -35,8 +35,8 @@ namespace WeatherMgr namespace { - typedef UNORDERED_MAP > WeatherMap; - typedef UNORDERED_MAP WeatherZoneMap; + typedef std::unordered_map > WeatherMap; + typedef std::unordered_map WeatherZoneMap; WeatherMap m_weathers; WeatherZoneMap mWeatherZoneMap; diff --git a/src/server/game/World/World.h b/src/server/game/World/World.h index d219af05338..7495939887a 100644 --- a/src/server/game/World/World.h +++ b/src/server/game/World/World.h @@ -521,7 +521,7 @@ private: CliCommandHolder& operator=(CliCommandHolder const& right) = delete; }; -typedef UNORDERED_MAP SessionMap; +typedef std::unordered_map SessionMap; struct CharacterNameData { @@ -796,7 +796,7 @@ class World uint32 m_currentTime; SessionMap m_sessions; - typedef UNORDERED_MAP DisconnectMap; + typedef std::unordered_map DisconnectMap; DisconnectMap m_disconnects; uint32 m_maxActiveSessionCount; uint32 m_maxQueuedSessionCount; diff --git a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_cthun.cpp b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_cthun.cpp index ceedf0024ad..35086afa42e 100644 --- a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_cthun.cpp +++ b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_cthun.cpp @@ -483,7 +483,7 @@ public: uint64 StomachEnterTarget; //Stomach map, bool = true then in stomach - UNORDERED_MAP Stomach_Map; + std::unordered_map Stomach_Map; void Reset() override { @@ -536,7 +536,7 @@ public: if (Stomach_Map.empty()) return NULL; - UNORDERED_MAP::const_iterator i = Stomach_Map.begin(); + std::unordered_map::const_iterator i = Stomach_Map.begin(); std::list temp; std::list::const_iterator j; @@ -680,7 +680,7 @@ public: DoCast(me, SPELL_PURPLE_COLORATION, true); - UNORDERED_MAP::iterator i = Stomach_Map.begin(); + std::unordered_map::iterator i = Stomach_Map.begin(); //Kick all players out of stomach while (i != Stomach_Map.end()) @@ -712,7 +712,7 @@ public: if (StomachAcidTimer <= diff) { //Apply aura to all players in stomach - UNORDERED_MAP::iterator i = Stomach_Map.begin(); + std::unordered_map::iterator i = Stomach_Map.begin(); while (i != Stomach_Map.end()) { diff --git a/src/server/shared/Common.h b/src/server/shared/Common.h index 04cfefc6815..0485b6b7cc7 100644 --- a/src/server/shared/Common.h +++ b/src/server/shared/Common.h @@ -61,7 +61,7 @@ #include "Define.h" -#include "Dynamic/UnorderedMap.h" +#include #include #include #include diff --git a/src/server/shared/CompilerDefs.h b/src/server/shared/CompilerDefs.h index 8a557328af4..2c2d7ea861d 100644 --- a/src/server/shared/CompilerDefs.h +++ b/src/server/shared/CompilerDefs.h @@ -55,12 +55,4 @@ # error "FATAL ERROR: Unknown compiler." #endif -#if defined(__cplusplus) && __cplusplus == 201103L -# define COMPILER_HAS_CPP11_SUPPORT 1 -#elif _MSC_VER >= 1700 -# define COMPILER_HAS_CPP11_SUPPORT 1 -#else -# define COMPILER_HAS_CPP11_SUPPORT 0 -#endif - #endif diff --git a/src/server/shared/Dynamic/HashNamespace.h b/src/server/shared/Dynamic/HashNamespace.h deleted file mode 100644 index 0e95332c05f..00000000000 --- a/src/server/shared/Dynamic/HashNamespace.h +++ /dev/null @@ -1,119 +0,0 @@ -/* - * Copyright (C) 2008-2014 TrinityCore - * Copyright (C) 2005-2009 MaNGOS - * - * This program is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the - * Free Software Foundation; either version 2 of the License, or (at your - * option) any later version. - * - * This program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - * - * You should have received a copy of the GNU General Public License along - * with this program. If not, see . - */ - -#ifndef TRINITY_HASH_NAMESPACE_H -#define TRINITY_HASH_NAMESPACE_H - -#include "Define.h" - -#if COMPILER_HAS_CPP11_SUPPORT -# define HASH_NAMESPACE_START namespace std { -# define HASH_NAMESPACE_END } -#elif defined(_STLPORT_VERSION) -# define HASH_NAMESPACE_START namespace std { -# define HASH_NAMESPACE_END } -#elif COMPILER == COMPILER_MICROSOFT && _MSC_VER >= 1600 // VS100 -# define HASH_NAMESPACE_START namespace std { -# define HASH_NAMESPACE_END } -#elif COMPILER == COMPILER_MICROSOFT && _MSC_VER >= 1500 && _HAS_TR1 -# define HASH_NAMESPACE_START namespace std { namespace tr1 { -# define HASH_NAMESPACE_END } } -#elif COMPILER == COMPILER_MICROSOFT && _MSC_VER >= 1300 -# define HASH_NAMESPACE_START namespace stdext { -# define HASH_NAMESPACE_END } - -#if !_HAS_TRADITIONAL_STL -#ifndef HASH_NAMESPACE -#define HASH_NAMESPACE -#else - -// can be not used by some platforms, so provide fake forward -HASH_NAMESPACE_START - -template -class hash -{ -public: - size_t operator() (K const&); -}; - -HASH_NAMESPACE_END - -#endif -#endif - -#elif COMPILER == COMPILER_INTEL -# define HASH_NAMESPACE_START namespace std { -# define HASH_NAMESPACE_END } -#elif COMPILER == COMPILER_GNU && defined(__clang__) && defined(_LIBCPP_VERSION) -# define HASH_NAMESPACE_START namespace std { -# define HASH_NAMESPACE_END } -#elif COMPILER == COMPILER_GNU && GCC_VERSION > 40200 -# define HASH_NAMESPACE_START namespace std { namespace tr1 { -# define HASH_NAMESPACE_END } } -#elif COMPILER == COMPILER_GNU && GCC_VERSION >= 30000 -# define HASH_NAMESPACE_START namespace __gnu_cxx { -# define HASH_NAMESPACE_END } - -#include -#include - -HASH_NAMESPACE_START - -template<> -class hash -{ -public: - size_t operator()(const unsigned long long &__x) const { return (size_t)__x; } -}; - -template -class hash -{ -public: - size_t operator()(T * const &__x) const { return (size_t)__x; } -}; - -template<> struct hash -{ - size_t operator()(const std::string &__x) const - { - return hash()(__x.c_str()); - } -}; - -HASH_NAMESPACE_END - -#else -# define HASH_NAMESPACE_START namespace std { -# define HASH_NAMESPACE_END } -#endif - -#if COMPILER != COMPILER_MICROSOFT - -// Visual Studio use non standard hash calculation function, so provide fake forward for other -HASH_NAMESPACE_START - -template -size_t hash_value(K const&); - -HASH_NAMESPACE_END - -#endif - -#endif diff --git a/src/server/shared/Dynamic/ObjectRegistry.h b/src/server/shared/Dynamic/ObjectRegistry.h index 4b17b2fc558..be7ce00ac05 100644 --- a/src/server/shared/Dynamic/ObjectRegistry.h +++ b/src/server/shared/Dynamic/ObjectRegistry.h @@ -20,12 +20,12 @@ #define TRINITY_OBJECTREGISTRY_H #include "Define.h" -#include "Dynamic/UnorderedMap.h" #include #include #include #include +#include /** ObjectRegistry holds all registry item of the same type */ diff --git a/src/server/shared/Dynamic/UnorderedMap.h b/src/server/shared/Dynamic/UnorderedMap.h deleted file mode 100644 index f97c4830c75..00000000000 --- a/src/server/shared/Dynamic/UnorderedMap.h +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright (C) 2008-2014 TrinityCore - * Copyright (C) 2005-2009 MaNGOS - * - * This program is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the - * Free Software Foundation; either version 2 of the License, or (at your - * option) any later version. - * - * This program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - * - * You should have received a copy of the GNU General Public License along - * with this program. If not, see . - */ - -#ifndef TRINITY_UNORDERED_MAP_H -#define TRINITY_UNORDERED_MAP_H - -#include "HashNamespace.h" - -#if COMPILER_HAS_CPP11_SUPPORT -# include -#elif COMPILER == COMPILER_INTEL -# include -#elif COMPILER == COMPILER_GNU && defined(__clang__) && defined(_LIBCPP_VERSION) -# include -#elif COMPILER == COMPILER_GNU && GCC_VERSION > 40200 -# include -#elif COMPILER == COMPILER_GNU && GCC_VERSION >= 30000 -# include -#elif COMPILER == COMPILER_MICROSOFT && ((_MSC_VER >= 1500 && _HAS_TR1) || _MSC_VER >= 1700) // VC9.0 SP1 and later -# include -#else -# include -#endif - -#ifdef _STLPORT_VERSION -# define UNORDERED_MAP std::hash_map -# define UNORDERED_MULTIMAP std::hash_multimap -#elif COMPILER_HAS_CPP11_SUPPORT -# define UNORDERED_MAP std::unordered_map -# define UNORDERED_MULTIMAP std::unordered_multimap -#elif COMPILER == COMPILER_MICROSOFT && _MSC_VER >= 1600 // VS100 -# define UNORDERED_MAP std::tr1::unordered_map -# define UNORDERED_MULTIMAP std::tr1::unordered_multimap -#elif COMPILER == COMPILER_MICROSOFT && _MSC_VER >= 1500 && _HAS_TR1 -# define UNORDERED_MAP std::tr1::unordered_map -# define UNORDERED_MULTIMAP std::tr1::unordered_multimap -#elif COMPILER == COMPILER_MICROSOFT && _MSC_VER >= 1300 -# define UNORDERED_MAP stdext::hash_map -# define UNORDERED_MULTIMAP stdext::hash_multimap -#elif COMPILER == COMPILER_INTEL -# define UNORDERED_MAP std::hash_map -# define UNORDERED_MULTIMAP std::hash_multimap -#elif COMPILER == COMPILER_GNU && defined(__clang__) && defined(_LIBCPP_VERSION) -# define UNORDERED_MAP std::unordered_map -# define UNORDERED_MULTIMAP std::unordered_multimap -#elif COMPILER == COMPILER_GNU && GCC_VERSION > 40200 -# define UNORDERED_MAP std::tr1::unordered_map -# define UNORDERED_MULTIMAP std::tr1::unordered_multimap -#elif COMPILER == COMPILER_GNU && GCC_VERSION >= 30000 -# define UNORDERED_MAP __gnu_cxx::hash_map -# define UNORDERED_MULTIMAP __gnu_cxx::hash_multimap -#else -# define UNORDERED_MAP std::hash_map -# define UNORDERED_MULTIMAP std::hash_multimap -#endif - -#endif diff --git a/src/server/shared/Dynamic/UnorderedSet.h b/src/server/shared/Dynamic/UnorderedSet.h deleted file mode 100644 index 0e084698c47..00000000000 --- a/src/server/shared/Dynamic/UnorderedSet.h +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright (C) 2008-2014 TrinityCore - * Copyright (C) 2005-2009 MaNGOS - * - * This program is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the - * Free Software Foundation; either version 2 of the License, or (at your - * option) any later version. - * - * This program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - * - * You should have received a copy of the GNU General Public License along - * with this program. If not, see . - */ - -#ifndef TRINITY_UNORDERED_SET_H -#define TRINITY_UNORDERED_SET_H - -#include "HashNamespace.h" - -#if COMPILER_HAS_CPP11_SUPPORT -# include -#elif COMPILER == COMPILER_INTEL -# include -#elif COMPILER == COMPILER_GNU && defined(__clang__) && defined(_LIBCPP_VERSION) -# include -#elif COMPILER == COMPILER_GNU && GCC_VERSION > 40200 -# include -#elif COMPILER == COMPILER_GNU && GCC_VERSION >= 30000 -# include -#elif COMPILER == COMPILER_MICROSOFT && ((_MSC_VER >= 1500 && _HAS_TR1) || _MSC_VER >= 1700) // VC9.0 SP1 and later -# include -#else -# include -#endif - -#ifdef _STLPORT_VERSION -# define UNORDERED_SET std::hash_set -using std::hash_set; -#elif COMPILER_HAS_CPP11_SUPPORT -# define UNORDERED_SET std::unordered_set -#elif COMPILER == COMPILER_MICROSOFT && _MSC_VER >= 1600 // VS100 -# define UNORDERED_SET std::tr1::unordered_set -#elif COMPILER == COMPILER_MICROSOFT && _MSC_VER >= 1500 && _HAS_TR1 -# define UNORDERED_SET std::tr1::unordered_set -#elif COMPILER == COMPILER_MICROSOFT && _MSC_VER >= 1300 -# define UNORDERED_SET stdext::hash_set -using stdext::hash_set; -#elif COMPILER == COMPILER_INTEL -# define UNORDERED_SET std::hash_set -using std::hash_set; -#elif COMPILER == COMPILER_GNU && defined(__clang__) && defined(_LIBCPP_VERSION) -# define UNORDERED_SET std::unordered_set -#elif COMPILER == COMPILER_GNU && GCC_VERSION > 40200 -# define UNORDERED_SET std::tr1::unordered_set -#elif COMPILER == COMPILER_GNU && GCC_VERSION >= 30000 -# define UNORDERED_SET __gnu_cxx::hash_set -#else -# define UNORDERED_SET std::hash_set -using std::hash_set; -#endif - -#endif diff --git a/src/server/shared/Logging/Appender.h b/src/server/shared/Logging/Appender.h index b373f0459c9..84d0dc14eca 100644 --- a/src/server/shared/Logging/Appender.h +++ b/src/server/shared/Logging/Appender.h @@ -20,8 +20,7 @@ #include "Define.h" #include -#include "Dynamic/UnorderedMap.h" - +#include #include // Values assigned have their equivalent in enum ACE_Log_Priority @@ -105,6 +104,6 @@ class Appender AppenderFlags flags; }; -typedef UNORDERED_MAP AppenderMap; +typedef std::unordered_map AppenderMap; #endif diff --git a/src/server/shared/Logging/Log.h b/src/server/shared/Logging/Log.h index 73c5601b95b..5fa638e2f40 100644 --- a/src/server/shared/Logging/Log.h +++ b/src/server/shared/Logging/Log.h @@ -23,8 +23,8 @@ #include "Appender.h" #include "Logger.h" #include "LogWorker.h" -#include "Dynamic/UnorderedMap.h" +#include #include #include @@ -34,8 +34,8 @@ class Log { friend class ACE_Singleton; - typedef UNORDERED_MAP LoggerMap; - typedef UNORDERED_MAP CachedLoggerContainer; + typedef std::unordered_map LoggerMap; + typedef std::unordered_map CachedLoggerContainer; private: Log();