From 3bf9df6b2785fa6d951086978a3e66f49427166a Mon Sep 17 00:00:00 2001 From: FluorescentCIAAfricanAmerican <0934gj3049fk@protonmail.com> Date: Wed, 22 Apr 2020 12:56:21 -0400 Subject: 1 --- game/shared/precache_register.cpp | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 game/shared/precache_register.cpp (limited to 'game/shared/precache_register.cpp') diff --git a/game/shared/precache_register.cpp b/game/shared/precache_register.cpp new file mode 100644 index 0000000..a49b5fc --- /dev/null +++ b/game/shared/precache_register.cpp @@ -0,0 +1,39 @@ +//========= Copyright Valve Corporation, All rights reserved. ============// +// +// Purpose: +// +// $NoKeywords: $ +//=============================================================================// +#include "cbase.h" +#include "precache_register.h" + +// memdbgon must be the last include file in a .cpp file!!! +#include "tier0/memdbgon.h" + +static CPrecacheRegister *g_pPrecacheRegisters = 0; + +CPrecacheRegister::CPrecacheRegister(PrecacheFn fn, const void *pUser) +{ + m_Fn = fn; + m_pUser = const_cast(pUser); + + m_pNext = g_pPrecacheRegisters; + g_pPrecacheRegisters = this; +} + + +void CPrecacheRegister::Precache() +{ + for(CPrecacheRegister *pCur=g_pPrecacheRegisters; pCur; pCur=pCur->m_pNext) + { + pCur->m_Fn(pCur->m_pUser); + } +} + + +void CPrecacheRegister::PrecacheFn_Other(void *pUser) +{ + UTIL_PrecacheOther((const char*)pUser); +} + + -- cgit v1.2.3