Take references to lists

This commit is contained in:
Headline 2025-09-19 13:01:14 -07:00
parent ce45da33f6
commit cde98e9d9c

View File

@ -331,7 +331,7 @@ ITimer *TimerSystem::CreateTimer(ITimedEvent *pCallbacks, float fInterval, void
if (flags & TIMER_FLAG_REPEAT) if (flags & TIMER_FLAG_REPEAT)
{ {
List<ITimer*> timerList = pTimer->m_Flags & TIMER_FLAG_TICK_PRECISE ? m_HighSpeedLoopTimers : m_LowSpeedLoopTimers; List<ITimer*>& timerList = pTimer->m_Flags & TIMER_FLAG_TICK_PRECISE ? m_HighSpeedLoopTimers : m_LowSpeedLoopTimers;
timerList.push_back(pTimer); timerList.push_back(pTimer);
goto return_timer; goto return_timer;
} }
@ -391,7 +391,7 @@ void TimerSystem::FireTimerOnce(ITimer *pTimer, bool delayExec)
return; return;
} }
List<ITimer*> timerList = pTimer->m_Flags & TIMER_FLAG_TICK_PRECISE ? m_HighSpeedLoopTimers : m_LowSpeedLoopTimers; List<ITimer*>& timerList = pTimer->m_Flags & TIMER_FLAG_TICK_PRECISE ? m_HighSpeedLoopTimers : m_LowSpeedLoopTimers;
pTimer->m_Listener->OnTimerEnd(pTimer, pTimer->m_pData); pTimer->m_Listener->OnTimerEnd(pTimer, pTimer->m_pData);
timerList.remove(pTimer); timerList.remove(pTimer);
m_FreeTimers.push(pTimer); m_FreeTimers.push(pTimer);
@ -416,7 +416,7 @@ void TimerSystem::KillTimer(ITimer *pTimer)
if (pTimer->m_Flags & TIMER_FLAG_REPEAT) if (pTimer->m_Flags & TIMER_FLAG_REPEAT)
{ {
List<ITimer*> timerList = pTimer->m_Flags & TIMER_FLAG_TICK_PRECISE ? m_HighSpeedLoopTimers : m_LowSpeedLoopTimers; List<ITimer*>& timerList = pTimer->m_Flags & TIMER_FLAG_TICK_PRECISE ? m_HighSpeedLoopTimers : m_LowSpeedLoopTimers;
timerList.remove(pTimer); timerList.remove(pTimer);
} else { } else {
m_SingleTimers.remove(pTimer); m_SingleTimers.remove(pTimer);