From 39ed87570bdb2f86969d4be821c94b722dc71179 Mon Sep 17 00:00:00 2001 From: Joe Ludwig Date: Wed, 26 Jun 2013 15:22:04 -0700 Subject: First version of the SOurce SDK 2013 --- mp/src/game/shared/precache_register.cpp | 39 ++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 mp/src/game/shared/precache_register.cpp (limited to 'mp/src/game/shared/precache_register.cpp') diff --git a/mp/src/game/shared/precache_register.cpp b/mp/src/game/shared/precache_register.cpp new file mode 100644 index 00000000..a6601ddb --- /dev/null +++ b/mp/src/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