r5sdk/r5dev/engine/clockdriftmgr.cpp
2022-05-15 00:29:25 +02:00

35 lines
901 B
C++

//===== Copyright (c) 1996-2005, Valve Corporation, All rights reserved. ======//
//
// Purpose:
//
// $Workfile: $
// $Date: $
//
//------------------------------------------------------------------------------
// $Log: $
//
// $NoKeywords: $
//=============================================================================//
#include "core/stdafx.h"
#include "engine/clockdriftmgr.h"
void CClockDriftMgr::Clear()
{
m_nClientTick = 0;
m_nServerTick = 0;
m_iCurClockOffset = 0;
memset(m_ClockOffsets, 0, sizeof(m_ClockOffsets));
}
float CClockDriftMgr::GetCurrentClockDifference() const
{
// Note: this could be optimized a little by updating it each time we add
// a sample (subtract the old value from the total and add the new one in).
float total = 0;
for (int i = 0; i < NUM_CLOCKDRIFT_SAMPLES; i++)
total += m_ClockOffsets[i];
return total / NUM_CLOCKDRIFT_SAMPLES;
}