Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
Timer.h File Reference
#include "Common.h"
#include "Platform/TimeUtils.h"
Include dependency graph for Timer.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  IntervalTimer
struct  PeriodicTimer
struct  TimeTracker
struct  TimeTrackerSmall

Functions

uint32 getMSTime ()
uint32 getMSTimeDiff (uint32 oldMSTime, uint32 newMSTime)
uint32 GetMSTimeDiffToNow (uint32 oldMSTime)

Function Documentation

◆ getMSTime()

uint32 getMSTime ( )
inline

Definition at line 12 of file Timer.h.

References Skyfire::GetMSTime().

Referenced by GlobalCooldownMgr::AddGlobalCooldown(), BattlegroundQueue::AddGroup(), Unit::ApplyDiminishingAura(), BattlegroundQueue::BattlegroundQueueUpdate(), Object::BuildMovementUpdate(), BattlegroundQueue::CheckPremadeMatch(), DisableMgr::CheckQuestDisables(), CharacterDatabaseCleaner::CleanDatabase(), DynamicObject::CreateDynamicObject(), BattlegroundMgr::CreateInitialBattlegrounds(), BattlegroundSA::DebugStartBoats(), AuctionHouseMgr::DeleteExpiredAuctionsAtStartup(), Spell::DoAllEffectOnTarget(), Spell::EffectSanctuary(), Player::GetCinematicPosition(), Unit::GetDiminishing(), WorldSession::HandleBattlefieldStatusOpcode(), WardenWin::HandleData(), WardenMac::HandleHashResult(), WardenWin::HandleHashResult(), GameObject::HandleLegacyTransportStateChange(), mmaps_commandscript::HandleMmapTestArea(), WorldSession::HandleMovementOpcodes(), WorldSession::HandlePlayerLogin(), WorldSession::HandleTimeSyncResp(), GlobalCooldownMgr::HasGlobalCooldown(), Unit::IncrDiminishing(), ScriptMgr::Initialize(), GameObject::InitializeLegacyTransport(), OutdoorPvPMgr::InitOutdoorPvP(), BattlegroundQueue::InviteGroupToBG(), CinematicSequenceMgr::Load(), WaypointMgr::Load(), ObjectMgr::LoadAccessRequirements(), AchievementGlobalMgr::LoadAchievementCriteriaData(), AchievementGlobalMgr::LoadAchievementCriteriaList(), AchievementGlobalMgr::LoadAchievementReferenceList(), ObjectMgr::LoadArchaeologyFindInfo(), ObjectMgr::LoadAreaPhases(), ObjectMgr::LoadAreaTriggerScripts(), ObjectMgr::LoadAreaTriggerTeleports(), AuctionHouseMgr::LoadAuctionItems(), AuctionHouseMgr::LoadAuctions(), World::LoadAutobroadcasts(), BattlegroundMgr::LoadBattleMastersEntry(), ObjectMgr::LoadBattlePetBreedData(), ObjectMgr::LoadBattlePetItemToSpeciesData(), ObjectMgr::LoadBattlePetQualityData(), BlackMarketMgr::LoadBlackMarketAuctions(), BlackMarketMgr::LoadBlackMarketTemplates(), TicketMgr::LoadBugTickets(), AchievementGlobalMgr::LoadCompletedAchievements(), ConditionMgr::LoadConditions(), ObjectMgr::LoadCorpses(), ObjectMgr::LoadCreatureAddons(), ObjectMgr::LoadCreatureClassLevelStats(), FormationMgr::LoadCreatureFormations(), ObjectMgr::LoadCreatureLocales(), ObjectMgr::LoadCreatureModelInfo(), ObjectMgr::LoadCreatures(), ObjectMgr::LoadCreatureTemplateAddons(), ObjectMgr::LoadCreatureTemplates(), CreatureTextMgr::LoadCreatureTextLocales(), CreatureTextMgr::LoadCreatureTexts(), TransportMgr::LoadDBCStores, DisableMgr::LoadDisables(), SpellMgr::LoadEnchantCustomAttr(), ObjectMgr::LoadEquipmentTemplates(), ObjectMgr::LoadExplorationBaseXP(), ObjectMgr::LoadFactionChangeAchievements(), ObjectMgr::LoadFactionChangeItems(), ObjectMgr::LoadFactionChangeQuests(), ObjectMgr::LoadFactionChangeReputations(), ObjectMgr::LoadFactionChangeSpells(), ObjectMgr::LoadFactionChangeTitles(), ObjectMgr::LoadFishingBaseSkillLevel(), AddonMgr::LoadFromDB(), BattlePetSpawnMgr::LoadFromDB(), GameEventMgr::LoadFromDB(), PoolMgr::LoadFromDB(), SmartWaypointMgr::LoadFromDB(), ObjectMgr::LoadGameObjectForQuests(), ObjectMgr::LoadGameObjectLocales(), LoadGameObjectModelList(), ObjectMgr::LoadGameobjects(), ObjectMgr::LoadGameObjectTemplate(), ObjectMgr::LoadGameTele(), TicketMgr::LoadGmTickets(), ObjectMgr::LoadGossipMenu(), ObjectMgr::LoadGossipMenuItems(), ObjectMgr::LoadGossipMenuItemsLocales(), ObjectMgr::LoadGossipText(), ObjectMgr::LoadGraveyardOrientations(), ObjectMgr::LoadGraveyardZones(), GroupMgr::LoadGroups(), GuildMgr::LoadGuildRewards(), GuildMgr::LoadGuilds(), GuildFinderMgr::LoadGuildSettings(), GuildMgr::LoadGuildXpForLevel(), SmartAIMgr::LoadHelperStores(), ObjectMgr::LoadHotfixData(), ObjectMgr::LoadInstanceEncounters(), InstanceSaveManager::LoadInstances(), ObjectMgr::LoadInstanceTemplate(), ObjectMgr::LoadItemLocales(), ObjectMgr::LoadItemScriptNames(), ObjectMgr::LoadItemTemplateAddon(), ObjectMgr::LoadItemTemplates(), LegacyTransport::LoadLegacyTransportEntries(), lfg::LFGMgr::LoadLFGDungeons(), ObjectMgr::LoadLinkedRespawn(), LoadLootTemplates_Creature(), LoadLootTemplates_Disenchant(), LoadLootTemplates_Fishing(), LoadLootTemplates_Gameobject(), LoadLootTemplates_Item(), LoadLootTemplates_Mail(), LoadLootTemplates_Milling(), LoadLootTemplates_Pickpocketing(), LoadLootTemplates_Prospecting(), LoadLootTemplates_Reference(), LoadLootTemplates_Skinning(), LoadLootTemplates_Spell(), ObjectMgr::LoadMailLevelRewards(), GuildFinderMgr::LoadMembershipRequests(), ObjectMgr::LoadNPCSpellClickSpells(), ObjectMgr::LoadNpcTextLocales(), ObjectMgr::LoadPageTextLocales(), ObjectMgr::LoadPageTexts(), SpellMgr::LoadPetDefaultSpells(), ObjectMgr::LoadPetLevelInfo(), SpellMgr::LoadPetLevelupSpellMap(), ObjectMgr::LoadPetNames(), ObjectMgr::LoadPetNumber(), ObjectMgr::LoadPlayerCreateActionData(), ObjectMgr::LoadPlayerCreateCastSpellsData(), ObjectMgr::LoadPlayerCreateItemsData(), ObjectMgr::LoadPlayerCreateLevelStatsData(), ObjectMgr::LoadPlayerCreateSpellsData(), ObjectMgr::LoadPlayerCreateXpData(), ObjectMgr::LoadPlayerInfo(), ObjectMgr::LoadPointOfInterestLocales(), ObjectMgr::LoadPointsOfInterest(), ObjectMgr::LoadQuestAreaTriggers(), ObjectMgr::LoadQuestLocales(), ObjectMgr::LoadQuestObjectiveLocales(), ObjectMgr::LoadQuestObjectives(), ObjectMgr::LoadQuestObjectiveVisualEffects(), ObjectMgr::LoadQuestPOI(), ObjectMgr::LoadQuestRelationsHelper(), ObjectMgr::LoadQuests(), LoadRandomEnchantmentsTable(), AccountMgr::LoadRBAC(), ObjectMgr::LoadReputationOnKill(), ObjectMgr::LoadReputationRewardRate(), ObjectMgr::LoadReputationSpilloverTemplate(), ObjectMgr::LoadResearchDigsiteInfo(), ObjectMgr::LoadResearchProjectRequirements(), ObjectMgr::LoadReservedPlayersNames(), AchievementGlobalMgr::LoadRewardLocales(), AchievementGlobalMgr::LoadRewards(), lfg::LFGMgr::LoadRewards(), ObjectMgr::LoadSceneTemplates(), ObjectMgr::LoadScriptNames(), ObjectMgr::LoadScripts(), SystemMgr::LoadScriptWaypoints(), LoadSkillDiscoveryTable(), LoadSkillExtraItemTable(), SpellMgr::LoadSkillLineAbilityMap(), ObjectMgr::LoadSkyFireStrings(), SmartAIMgr::LoadSmartAIFromDB(), SpellMgr::LoadSpellAreas(), SpellMgr::LoadSpellBonusess(), SpellMgr::LoadSpellEnchantProcData(), SpellMgr::LoadSpellGroups(), SpellMgr::LoadSpellGroupStackRules(), SpellMgr::LoadSpellInfoCorrections(), SpellMgr::LoadSpellInfoCustomAttributes(), SpellMgr::LoadSpellInfoStore(), SpellMgr::LoadSpellLearnSkills(), SpellMgr::LoadSpellLearnSpells(), SpellMgr::LoadSpellLinked(), SpellMgr::LoadSpellPetAuras(), SpellMgr::LoadSpellProcEvents(), SpellMgr::LoadSpellProcs(), SpellMgr::LoadSpellRanks(), SpellMgr::LoadSpellRequired(), ObjectMgr::LoadSpellScriptNames(), SpellMgr::LoadSpellTargetPositions(), SpellMgr::LoadSpellThreats(), TicketMgr::LoadSuggestTickets(), TicketMgr::LoadSurveys(), ObjectMgr::LoadTavernAreaTriggers(), ObjectMgr::LoadTempSummons(), ObjectMgr::LoadTerrainPhaseInfo(), ObjectMgr::LoadTerrainSwapDefaults(), ObjectMgr::LoadTerrainWorldMaps(), ObjectMgr::LoadTrainerSpell(), TransportMgr::LoadTransportTemplates(), ObjectMgr::LoadVehicleAccessories(), ObjectMgr::LoadVehicleTemplateAccessories(), ObjectMgr::LoadVendors(), WeatherMgr::LoadWeatherData(), World::LoadWorldStates(), spell_gen_turkey_marker::spell_gen_turkey_marker_AuraScript::OnApply(), spell_gen_turkey_marker::spell_gen_turkey_marker_AuraScript::OnPeriodic(), MovementInfo::OutDebug(), BattlegroundQueue::PlayerInvitedToBGUpdateAverageWaitTime(), World::RecordTimeDiff(), WardenWin::RequestData(), Player::ResetTimeSync(), ObjectMgr::ReturnOrDeleteOldMails(), FreezeDetectorRunnable::Run(), WorldRunnable::Run(), Player::SendCinematicStart(), Spell::SendSpellGo(), Player::SendTimeSync(), World::SetInitialWorldSettings(), GameObject::SetLegacyTransportTravelTime(), TransportMgr::SpawnContinentTransports(), GameObject::StartLegacyTransportToFirstStop(), GameObject::StopLegacyTransportAtCurrentProgress(), GameObject::StopLegacyTransportAtInitialStop(), Player::Update(), Warden::Update(), BattlegroundSA::UpdateDemolisherSpawns(), GameObject::UpdateLegacyTransportPathProgress(), ObjectMgr::ValidateSpellScripts(), and MapUpdater::wait().

◆ getMSTimeDiff()

◆ GetMSTimeDiffToNow()

uint32 GetMSTimeDiffToNow ( uint32 oldMSTime)
inline

Definition at line 22 of file Timer.h.

References Skyfire::GetMSTimeDiffToNow().

Referenced by BattlegroundMgr::BuildBattlegroundStatusPacket(), DisableMgr::CheckQuestDisables(), CharacterDatabaseCleaner::CleanDatabase(), BattlegroundMgr::CreateInitialBattlegrounds(), BattlegroundSA::DebugStopBoats(), AuctionHouseMgr::DeleteExpiredAuctionsAtStartup(), ScriptMgr::Initialize(), OutdoorPvPMgr::InitOutdoorPvP(), CinematicSequenceMgr::Load(), WaypointMgr::Load(), ObjectMgr::LoadAccessRequirements(), AchievementGlobalMgr::LoadAchievementCriteriaData(), AchievementGlobalMgr::LoadAchievementCriteriaList(), AchievementGlobalMgr::LoadAchievementReferenceList(), ObjectMgr::LoadArchaeologyFindInfo(), ObjectMgr::LoadAreaPhases(), ObjectMgr::LoadAreaTriggerScripts(), ObjectMgr::LoadAreaTriggerTeleports(), AuctionHouseMgr::LoadAuctionItems(), AuctionHouseMgr::LoadAuctions(), World::LoadAutobroadcasts(), BattlegroundMgr::LoadBattleMastersEntry(), ObjectMgr::LoadBattlePetBreedData(), ObjectMgr::LoadBattlePetItemToSpeciesData(), ObjectMgr::LoadBattlePetQualityData(), BlackMarketMgr::LoadBlackMarketAuctions(), BlackMarketMgr::LoadBlackMarketTemplates(), TicketMgr::LoadBugTickets(), AchievementGlobalMgr::LoadCompletedAchievements(), ConditionMgr::LoadConditions(), ObjectMgr::LoadCorpses(), ObjectMgr::LoadCreatureAddons(), ObjectMgr::LoadCreatureClassLevelStats(), FormationMgr::LoadCreatureFormations(), ObjectMgr::LoadCreatureLocales(), ObjectMgr::LoadCreatureModelInfo(), ObjectMgr::LoadCreatures(), ObjectMgr::LoadCreatureTemplateAddons(), ObjectMgr::LoadCreatureTemplates(), CreatureTextMgr::LoadCreatureTextLocales(), CreatureTextMgr::LoadCreatureTexts(), TransportMgr::LoadDBCStores, DisableMgr::LoadDisables(), SpellMgr::LoadEnchantCustomAttr(), ObjectMgr::LoadEquipmentTemplates(), ObjectMgr::LoadExplorationBaseXP(), ObjectMgr::LoadFactionChangeAchievements(), ObjectMgr::LoadFactionChangeItems(), ObjectMgr::LoadFactionChangeQuests(), ObjectMgr::LoadFactionChangeReputations(), ObjectMgr::LoadFactionChangeSpells(), ObjectMgr::LoadFactionChangeTitles(), ObjectMgr::LoadFishingBaseSkillLevel(), AddonMgr::LoadFromDB(), BattlePetSpawnMgr::LoadFromDB(), GameEventMgr::LoadFromDB(), PoolMgr::LoadFromDB(), SmartWaypointMgr::LoadFromDB(), ObjectMgr::LoadGameObjectForQuests(), ObjectMgr::LoadGameObjectLocales(), LoadGameObjectModelList(), ObjectMgr::LoadGameobjects(), ObjectMgr::LoadGameObjectTemplate(), ObjectMgr::LoadGameTele(), TicketMgr::LoadGmTickets(), ObjectMgr::LoadGossipMenu(), ObjectMgr::LoadGossipMenuItems(), ObjectMgr::LoadGossipMenuItemsLocales(), ObjectMgr::LoadGossipText(), ObjectMgr::LoadGraveyardOrientations(), ObjectMgr::LoadGraveyardZones(), GroupMgr::LoadGroups(), GuildMgr::LoadGuildRewards(), GuildMgr::LoadGuilds(), GuildFinderMgr::LoadGuildSettings(), GuildMgr::LoadGuildXpForLevel(), SmartAIMgr::LoadHelperStores(), ObjectMgr::LoadHotfixData(), ObjectMgr::LoadInstanceEncounters(), InstanceSaveManager::LoadInstances(), ObjectMgr::LoadInstanceTemplate(), ObjectMgr::LoadItemLocales(), ObjectMgr::LoadItemScriptNames(), ObjectMgr::LoadItemTemplateAddon(), ObjectMgr::LoadItemTemplates(), LegacyTransport::LoadLegacyTransportEntries(), lfg::LFGMgr::LoadLFGDungeons(), ObjectMgr::LoadLinkedRespawn(), LoadLootTemplates_Creature(), LoadLootTemplates_Disenchant(), LoadLootTemplates_Fishing(), LoadLootTemplates_Gameobject(), LoadLootTemplates_Item(), LoadLootTemplates_Mail(), LoadLootTemplates_Milling(), LoadLootTemplates_Pickpocketing(), LoadLootTemplates_Prospecting(), LoadLootTemplates_Reference(), LoadLootTemplates_Skinning(), LoadLootTemplates_Spell(), ObjectMgr::LoadMailLevelRewards(), GuildFinderMgr::LoadMembershipRequests(), ObjectMgr::LoadNPCSpellClickSpells(), ObjectMgr::LoadNpcTextLocales(), ObjectMgr::LoadPageTextLocales(), ObjectMgr::LoadPageTexts(), SpellMgr::LoadPetDefaultSpells(), ObjectMgr::LoadPetLevelInfo(), SpellMgr::LoadPetLevelupSpellMap(), ObjectMgr::LoadPetNames(), ObjectMgr::LoadPetNumber(), ObjectMgr::LoadPlayerCreateActionData(), ObjectMgr::LoadPlayerCreateCastSpellsData(), ObjectMgr::LoadPlayerCreateItemsData(), ObjectMgr::LoadPlayerCreateLevelStatsData(), ObjectMgr::LoadPlayerCreateSpellsData(), ObjectMgr::LoadPlayerCreateXpData(), ObjectMgr::LoadPlayerInfo(), ObjectMgr::LoadPointOfInterestLocales(), ObjectMgr::LoadPointsOfInterest(), ObjectMgr::LoadQuestAreaTriggers(), ObjectMgr::LoadQuestLocales(), ObjectMgr::LoadQuestObjectiveLocales(), ObjectMgr::LoadQuestObjectives(), ObjectMgr::LoadQuestObjectiveVisualEffects(), ObjectMgr::LoadQuestPOI(), ObjectMgr::LoadQuestRelationsHelper(), ObjectMgr::LoadQuests(), LoadRandomEnchantmentsTable(), AccountMgr::LoadRBAC(), ObjectMgr::LoadReputationOnKill(), ObjectMgr::LoadReputationRewardRate(), ObjectMgr::LoadReputationSpilloverTemplate(), ObjectMgr::LoadResearchDigsiteInfo(), ObjectMgr::LoadResearchProjectRequirements(), ObjectMgr::LoadReservedPlayersNames(), AchievementGlobalMgr::LoadRewardLocales(), AchievementGlobalMgr::LoadRewards(), lfg::LFGMgr::LoadRewards(), ObjectMgr::LoadSceneTemplates(), ObjectMgr::LoadScriptNames(), ObjectMgr::LoadScripts(), SystemMgr::LoadScriptWaypoints(), LoadSkillDiscoveryTable(), LoadSkillExtraItemTable(), SpellMgr::LoadSkillLineAbilityMap(), ObjectMgr::LoadSkyFireStrings(), SmartAIMgr::LoadSmartAIFromDB(), SpellMgr::LoadSpellAreas(), SpellMgr::LoadSpellBonusess(), SpellMgr::LoadSpellEnchantProcData(), SpellMgr::LoadSpellGroups(), SpellMgr::LoadSpellGroupStackRules(), SpellMgr::LoadSpellInfoCorrections(), SpellMgr::LoadSpellInfoCustomAttributes(), SpellMgr::LoadSpellInfoStore(), SpellMgr::LoadSpellLearnSkills(), SpellMgr::LoadSpellLearnSpells(), SpellMgr::LoadSpellLinked(), SpellMgr::LoadSpellPetAuras(), SpellMgr::LoadSpellProcEvents(), SpellMgr::LoadSpellProcs(), SpellMgr::LoadSpellRanks(), SpellMgr::LoadSpellRequired(), ObjectMgr::LoadSpellScriptNames(), SpellMgr::LoadSpellTargetPositions(), SpellMgr::LoadSpellThreats(), TicketMgr::LoadSuggestTickets(), TicketMgr::LoadSurveys(), ObjectMgr::LoadTavernAreaTriggers(), ObjectMgr::LoadTempSummons(), ObjectMgr::LoadTerrainPhaseInfo(), ObjectMgr::LoadTerrainSwapDefaults(), ObjectMgr::LoadTerrainWorldMaps(), ObjectMgr::LoadTrainerSpell(), TransportMgr::LoadTransportTemplates(), ObjectMgr::LoadVehicleAccessories(), ObjectMgr::LoadVehicleTemplateAccessories(), ObjectMgr::LoadVendors(), WeatherMgr::LoadWeatherData(), World::LoadWorldStates(), ObjectMgr::ReturnOrDeleteOldMails(), BattlegroundSA::SendBoatDebugTimerUpdate(), World::SetInitialWorldSettings(), TransportMgr::SpawnContinentTransports(), and ObjectMgr::ValidateSpellScripts().