diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/World/World.cpp | 26 | ||||
-rw-r--r-- | src/server/game/World/World.h | 3 |
2 files changed, 13 insertions, 16 deletions
diff --git a/src/server/game/World/World.cpp b/src/server/game/World/World.cpp index 1469805c1b8..00e0abfa922 100644 --- a/src/server/game/World/World.cpp +++ b/src/server/game/World/World.cpp @@ -2008,28 +2008,24 @@ void World::SetInitialWorldSettings() sLog->SetRealmId(realmId); } -void World::RecordTimeDiff(const char *text, ...) +void World::ResetTimeDiffRecord() { if (m_updateTimeCount != 1) return; - if (!text) - { - m_currentTime = getMSTime(); + + m_currentTime = getMSTime(); +} + +void World::RecordTimeDiff(std::string const& text) +{ + if (m_updateTimeCount != 1) return; - } uint32 thisTime = getMSTime(); uint32 diff = getMSTimeDiff(m_currentTime, thisTime); if (diff > m_int_configs[CONFIG_MIN_LOG_UPDATE]) - { - va_list ap; - char str[256]; - va_start(ap, text); - vsnprintf(str, 256, text, ap); - va_end(ap); - TC_LOG_INFO("misc", "Difftime %s: %u.", str, diff); - } + TC_LOG_INFO("misc", "Difftime %s: %u.", text.c_str(), diff); m_currentTime = thisTime; } @@ -2149,7 +2145,7 @@ void World::Update(uint32 diff) } /// <li> Handle session updates when the timer has passed - RecordTimeDiff(NULL); + ResetTimeDiffRecord(); UpdateSessions(diff); RecordTimeDiff("UpdateSessions"); @@ -2196,7 +2192,7 @@ void World::Update(uint32 diff) /// <li> Handle all other objects ///- Update objects when the timer has passed (maps, transport, creatures, ...) - RecordTimeDiff(NULL); + ResetTimeDiffRecord(); sMapMgr->Update(diff); RecordTimeDiff("UpdateMapMgr"); diff --git a/src/server/game/World/World.h b/src/server/game/World/World.h index f0cfcb37969..78243b19374 100644 --- a/src/server/game/World/World.h +++ b/src/server/game/World/World.h @@ -771,7 +771,8 @@ class World void LoadDBVersion(); char const* GetDBVersion() const { return m_DBVersion.c_str(); } - void RecordTimeDiff(const char * text, ...); + void ResetTimeDiffRecord(); + void RecordTimeDiff(std::string const& text); void LoadAutobroadcasts(); |