Team Fortress 2 Source Code as on 22/4/2020
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

544 lines
33 KiB

  1. //========= Copyright Valve Corporation, All rights reserved. ============//
  2. //
  3. // Purpose: static link master include
  4. //
  5. // $NoKeywords: $
  6. //=============================================================================//
  7. #ifndef SYSTEM_H
  8. #define SYSTEM_H
  9. #pragma once
  10. #define UID_PREFIX generated_id_
  11. #define UID_CAT1(a,c) a ## c
  12. #define UID_CAT2(a,c) UID_CAT1(a,c)
  13. #define EXPAND_CONCAT(a,c) UID_CAT1(a,c)
  14. #define UNIQUE_ID UID_CAT2(UID_PREFIX,__LINE__)
  15. // helper atom macros - force preprocessor symbol expansion
  16. #define SYMBOL_TO_STRING(token1) #token1
  17. #define EXPAND_SYMBOL_TO_STRING(token1) SYMBOL_TO_STRING(token1)
  18. #define EXPAND_SYMBOL(token) token
  19. #if defined(_STATIC_LINKED)
  20. // for platforms built with static linking, the dll interface gets spoofed
  21. // Contains each published subsystem's 'CreateInterface'
  22. typedef void* (*createFn)(const char *pName, int *pReturnCode);
  23. class DynamicLibraryList
  24. {
  25. public:
  26. DynamicLibraryList(const char* subSystemName, createFn createFunction);
  27. const char *m_subSystemName;
  28. createFn m_createFn;
  29. DynamicLibraryList *m_next;
  30. static DynamicLibraryList *s_DynamicLibraryList;
  31. };
  32. // creates the unique dll subsystem class symbol
  33. // class constructor handles the list population
  34. #define MAKE_DLL_CLASS(subSystem) static DynamicLibraryList __g_##subSystem##_DynamicLibrary(EXPAND_SYMBOL_TO_STRING(_SUBSYSTEM), CreateInterface);
  35. #if defined(_SUBSYSTEM)
  36. #define PUBLISH_DLL_SUBSYSTEM() MAKE_DLL_CLASS(_SUBSYSTEM)
  37. #else
  38. // must define _SUBSYSTEM
  39. #define PUBLISH_DLL_SUBSYSTEM() Project error ... Missing _SUBSYSTEM=<name>
  40. #endif
  41. #endif
  42. #if !defined(_STATIC_LINKED) && !defined(PUBLISH_DLL_SUBSYSTEM)
  43. // for platforms built with dynamic linking, the dll interface does not need spoofing
  44. #define PUBLISH_DLL_SUBSYSTEM()
  45. #endif
  46. #if defined(_STATIC_LINKED)
  47. #define PRIVATE static
  48. #else
  49. #define PRIVATE
  50. #endif
  51. #define MAKE_NAME_UNIQUE(identifier) EXPAND_CONCAT(EXPAND_CONCAT(_SUBSYSTEM,_),identifier)
  52. // the low tech solution
  53. #if defined(_STATIC_LINKED)
  54. #define ActivityDataOps MAKE_NAME_UNIQUE(ActivityDataOps)
  55. #define ActivityList_Free MAKE_NAME_UNIQUE(ActivityList_Free)
  56. #define ActivityList_IndexForName MAKE_NAME_UNIQUE(ActivityList_IndexForName)
  57. #define ActivityList_Init MAKE_NAME_UNIQUE(ActivityList_Init)
  58. #define ActivityList_NameForIndex MAKE_NAME_UNIQUE(ActivityList_NameForIndex)
  59. #define ActivityList_RegisterPrivateActivity MAKE_NAME_UNIQUE(ActivityList_RegisterPrivateActivity)
  60. #define ActivityList_RegisterSharedActivities MAKE_NAME_UNIQUE(ActivityList_RegisterSharedActivities)
  61. #define ActivityList_RegisterSharedActivity MAKE_NAME_UNIQUE(ActivityList_RegisterSharedActivity)
  62. #define activitylist_t MAKE_NAME_UNIQUE(activitylist_t)
  63. #define AddSurfacepropFile MAKE_NAME_UNIQUE(AddSurfacepropFile)
  64. #define AllocateStringHelper MAKE_NAME_UNIQUE(AllocateStringHelper)
  65. #define AllocateStringHelper2 MAKE_NAME_UNIQUE(AllocateStringHelper2)
  66. #define AllocateUniqueDataTableName MAKE_NAME_UNIQUE(AllocateUniqueDataTableName)
  67. #define andomVector MAKE_NAME_UNIQUE(andomVector)
  68. #define ApplyMultiDamage MAKE_NAME_UNIQUE(ApplyMultiDamage)
  69. #define BlendBones MAKE_NAME_UNIQUE(BlendBones)
  70. #define BreakModelList MAKE_NAME_UNIQUE(BreakModelList)
  71. #define BuildAllAnimationEventIndexes MAKE_NAME_UNIQUE(BuildAllAnimationEventIndexes)
  72. #define BuildBoneChain MAKE_NAME_UNIQUE(BuildBoneChain)
  73. #define CActivityDataOps MAKE_NAME_UNIQUE(CActivityDataOps)
  74. #define CalcBoneAdj MAKE_NAME_UNIQUE(CalcBoneAdj)
  75. #define CalcBoneDerivatives MAKE_NAME_UNIQUE(CalcBoneDerivatives)
  76. #define CalcBonePosition MAKE_NAME_UNIQUE(CalcBonePosition)
  77. #define CalcBoneQuaternion MAKE_NAME_UNIQUE(CalcBoneQuaternion)
  78. #define CalcBoneVelocityFromDerivative MAKE_NAME_UNIQUE(CalcBoneVelocityFromDerivative)
  79. #define CalcPoseSingle MAKE_NAME_UNIQUE(CalcPoseSingle)
  80. #define CalcProceduralBone MAKE_NAME_UNIQUE(CalcProceduralBone)
  81. #define CalcRopeStartingConditions MAKE_NAME_UNIQUE(CalcRopeStartingConditions)
  82. #define CAmmoDef MAKE_NAME_UNIQUE(CAmmoDef)
  83. #define CAutoGameSystem MAKE_NAME_UNIQUE(CAutoGameSystem)
  84. #define CAutoGameSystemPerFrame MAKE_NAME_UNIQUE(CAutoGameSystemPerFrame)
  85. #define CBaseEntityList MAKE_NAME_UNIQUE(CBaseEntityList)
  86. #define CBaseGameSystem MAKE_NAME_UNIQUE(CBaseGameSystem)
  87. #define CBaseGameSystemPerFrame MAKE_NAME_UNIQUE(CBaseGameSystemPerFrame)
  88. #define CBaseHandle MAKE_NAME_UNIQUE(CBaseHandle)
  89. #define CBasePanel MAKE_NAME_UNIQUE(CBasePanel)
  90. #define CBasePlayerAnimState MAKE_NAME_UNIQUE(CBasePlayerAnimState)
  91. #define CBaseRopePhysics MAKE_NAME_UNIQUE(CBaseRopePhysics)
  92. #define CBoneCache MAKE_NAME_UNIQUE(CBoneCache)
  93. #define CCollisionEvent MAKE_NAME_UNIQUE(CCollisionEvent)
  94. #define CCollisionProperty MAKE_NAME_UNIQUE(CCollisionProperty)
  95. #define CCopyRecipientFilter MAKE_NAME_UNIQUE(CCopyRecipientFilter)
  96. #define CPASFilter MAKE_NAME_UNIQUE(CPASFilter)
  97. #define CPVSFilter MAKE_NAME_UNIQUE(CPVSFilter)
  98. #define CPASAttenuationFilter MAKE_NAME_UNIQUE(CPASAttenuationFilter)
  99. #define CDataObjectAccessSystem MAKE_NAME_UNIQUE(CDataObjectAccessSystem)
  100. #define CDecalEmitterSystem MAKE_NAME_UNIQUE(CDecalEmitterSystem)
  101. #define CDirtySpatialPartitionEntityList MAKE_NAME_UNIQUE(CDirtySpatialPartitionEntityList)
  102. #define CEntInfo MAKE_NAME_UNIQUE(CEntInfo)
  103. #define CEntityMapData MAKE_NAME_UNIQUE(CEntityMapData)
  104. #define CEntitySaveRestoreBlockHandler MAKE_NAME_UNIQUE(CEntitySaveRestoreBlockHandler)
  105. #define CEntitySaveUtils MAKE_NAME_UNIQUE(CEntitySaveUtils)
  106. #define CEntitySphereQuery MAKE_NAME_UNIQUE(CEntitySphereQuery)
  107. #define CEnvHeadcrabCanisterShared MAKE_NAME_UNIQUE(CEnvHeadcrabCanisterShared)
  108. #define CEnvWindShared MAKE_NAME_UNIQUE(CEnvWindShared)
  109. #define CFlaggedEntitiesEnum MAKE_NAME_UNIQUE(CFlaggedEntitiesEnum)
  110. #define CFlexSceneFileManager MAKE_NAME_UNIQUE(CFlexSceneFileManager)
  111. #define CGameMovement MAKE_NAME_UNIQUE(CGameMovement)
  112. #define CGameRulesRegister MAKE_NAME_UNIQUE(CGameRulesRegister)
  113. #define CGameSaveRestoreInfo MAKE_NAME_UNIQUE(CGameSaveRestoreInfo)
  114. #define CGameStringPool MAKE_NAME_UNIQUE(CGameStringPool)
  115. #define CGameTrace MAKE_NAME_UNIQUE(CGameTrace)
  116. #define CGameUI MAKE_NAME_UNIQUE(CGameUI)
  117. #define CGameWeaponManager MAKE_NAME_UNIQUE(CGameWeaponManager)
  118. #define CHL2GameMovement MAKE_NAME_UNIQUE(CHL2GameMovement)
  119. #define CIKContext MAKE_NAME_UNIQUE(CIKContext)
  120. #define CIKTarget MAKE_NAME_UNIQUE(CIKTarget)
  121. #define CIterativeSheetSimulator MAKE_NAME_UNIQUE(CIterativeSheetSimulator)
  122. #define ClearMultiDamage MAKE_NAME_UNIQUE(ClearMultiDamage)
  123. #define CMessage MAKE_NAME_UNIQUE(CMessage)
  124. #define CMultiDamage MAKE_NAME_UNIQUE(CMultiDamage)
  125. #define CObjectsFileLoad MAKE_NAME_UNIQUE(CObjectsFileLoad)
  126. #define ComputeSurroundingBox MAKE_NAME_UNIQUE(ComputeSurroundingBox)
  127. #define CountdownTimer MAKE_NAME_UNIQUE(CountdownTimer)
  128. #define CPhysicsGameTrace MAKE_NAME_UNIQUE(CPhysicsGameTrace)
  129. #define CPhysicsSpring MAKE_NAME_UNIQUE(CPhysicsSpring)
  130. #define CPhysObjSaveRestoreOps MAKE_NAME_UNIQUE(CPhysObjSaveRestoreOps)
  131. #define CPhysSaveRestoreBlockHandler MAKE_NAME_UNIQUE(CPhysSaveRestoreBlockHandler)
  132. #define CPlayerLocalData MAKE_NAME_UNIQUE(CPlayerLocalData)
  133. #define CPlayerState MAKE_NAME_UNIQUE(CPlayerState)
  134. #define CPositionWatcherList MAKE_NAME_UNIQUE(CPositionWatcherList)
  135. #define CPrecacheRegister MAKE_NAME_UNIQUE(CPrecacheRegister)
  136. #define CPredictableId MAKE_NAME_UNIQUE(CPredictableId)
  137. #define CPredictableList MAKE_NAME_UNIQUE(CPredictableList)
  138. #define CPropData MAKE_NAME_UNIQUE(CPropData)
  139. #define CRagdollLowViolenceManager MAKE_NAME_UNIQUE(CRagdollLowViolenceManager)
  140. #define CRagdollLRURetirement MAKE_NAME_UNIQUE(CRagdollLRURetirement)
  141. #define CreateInterface MAKE_NAME_UNIQUE(CreateInterface)
  142. #define CRestore MAKE_NAME_UNIQUE(CRestore)
  143. #define CSave MAKE_NAME_UNIQUE(CSave)
  144. #define CSaveRestoreBlockSet MAKE_NAME_UNIQUE(CSaveRestoreBlockSet)
  145. #define CSaveRestoreData MAKE_NAME_UNIQUE(CSaveRestoreData)
  146. #define CSaveRestoreSegment MAKE_NAME_UNIQUE(CSaveRestoreSegment)
  147. #define CSceneTokenProcessor MAKE_NAME_UNIQUE(CSceneTokenProcessor)
  148. #define CSheetSimulator MAKE_NAME_UNIQUE(CSheetSimulator)
  149. #define CSimplePhysics MAKE_NAME_UNIQUE(CSimplePhysics)
  150. #define CSolidSetDefaults MAKE_NAME_UNIQUE(CSolidSetDefaults)
  151. #define CSoundControllerImp MAKE_NAME_UNIQUE(CSoundControllerImp)
  152. #define CSoundEmitterSystem MAKE_NAME_UNIQUE(CSoundEmitterSystem)
  153. #define CSoundEmitterSystemBase MAKE_NAME_UNIQUE(CSoundEmitterSystemBase)
  154. #define CSoundEnvelope MAKE_NAME_UNIQUE(CSoundEnvelope)
  155. #define CSoundEnvelopeController MAKE_NAME_UNIQUE(CSoundEnvelopeController)
  156. #define CSoundPatch MAKE_NAME_UNIQUE(CSoundPatch)
  157. #define CSoundPatchSaveRestoreOps MAKE_NAME_UNIQUE(CSoundPatchSaveRestoreOps)
  158. #define CStudioBoneCache MAKE_NAME_UNIQUE(CStudioBoneCache)
  159. #define CStudioHdr MAKE_NAME_UNIQUE(CStudioHdr)
  160. #define CTakeDamageInfo MAKE_NAME_UNIQUE(CTakeDamageInfo)
  161. #define CTraceFilterEntity MAKE_NAME_UNIQUE(CTraceFilterEntity)
  162. #define CTraceFilterEntityIgnoreOther MAKE_NAME_UNIQUE(CTraceFilterEntityIgnoreOther)
  163. #define CTraceFilterLOS MAKE_NAME_UNIQUE(CTraceFilterLOS)
  164. #define CTraceFilterNoNPCsOrPlayer MAKE_NAME_UNIQUE(CTraceFilterNoNPCsOrPlayer)
  165. #define CTraceFilterOnlyNPCsAndPlayer MAKE_NAME_UNIQUE(CTraceFilterOnlyNPCsAndPlayer)
  166. #define CTraceFilterSimple MAKE_NAME_UNIQUE(CTraceFilterSimple)
  167. #define CTraceFilterSimpleList MAKE_NAME_UNIQUE(CTraceFilterSimpleList)
  168. #define CTraceFilterSkipNPCs MAKE_NAME_UNIQUE(CTraceFilterSkipNPCs)
  169. #define CTraceFilterSkipTwoEntities MAKE_NAME_UNIQUE(CTraceFilterSkipTwoEntities)
  170. #define CurrentViewOrigin MAKE_NAME_UNIQUE(CurrentViewOrigin)
  171. #define CurrentViewForward MAKE_NAME_UNIQUE(CurrentViewForward)
  172. #define CurrentViewRight MAKE_NAME_UNIQUE(CurrentViewRight)
  173. #define CurrentViewUp MAKE_NAME_UNIQUE(CurrentViewUp)
  174. #define CUserMessages MAKE_NAME_UNIQUE(CUserMessages)
  175. #define cvar MAKE_NAME_UNIQUE(cvar)
  176. #define datacache MAKE_NAME_UNIQUE(datacache)
  177. #define DataTableRecvProxy_LengthProxy MAKE_NAME_UNIQUE(DataTableRecvProxy_LengthProxy)
  178. #define DebugDrawLine MAKE_NAME_UNIQUE(DebugDrawLine)
  179. #define debugoverlay MAKE_NAME_UNIQUE(debugoverlay)
  180. #define decalsystem MAKE_NAME_UNIQUE(decalsystem)
  181. #define DispatchEffect MAKE_NAME_UNIQUE(DispatchEffect)
  182. #define DoAxisInterpBone MAKE_NAME_UNIQUE(DoAxisInterpBone)
  183. #define DoQuatInterpBone MAKE_NAME_UNIQUE(DoQuatInterpBone)
  184. #define engine MAKE_NAME_UNIQUE(engine)
  185. #define engineCache MAKE_NAME_UNIQUE(engineCache)
  186. #define enginesound MAKE_NAME_UNIQUE(enginesound)
  187. #define enginetrace MAKE_NAME_UNIQUE(enginetrace)
  188. #define enginevgui MAKE_NAME_UNIQUE(enginevgui)
  189. #define EntityFromEntityHandle MAKE_NAME_UNIQUE(EntityFromEntityHandle)
  190. #define EntityParticleTrailInfo_t MAKE_NAME_UNIQUE(EntityParticleTrailInfo_t)
  191. #define entitytable_t MAKE_NAME_UNIQUE(entitytable_t)
  192. #define EventList_AddEventEntry MAKE_NAME_UNIQUE(EventList_AddEventEntry)
  193. #define EventList_Free MAKE_NAME_UNIQUE(EventList_Free)
  194. #define EventList_GetEventType MAKE_NAME_UNIQUE(EventList_GetEventType)
  195. #define EventList_IndexForName MAKE_NAME_UNIQUE(EventList_IndexForName)
  196. #define EventList_Init MAKE_NAME_UNIQUE(EventList_Init)
  197. #define EventList_NameForIndex MAKE_NAME_UNIQUE(EventList_NameForIndex)
  198. #define EventList_RegisterPrivateEvent MAKE_NAME_UNIQUE(EventList_RegisterPrivateEvent)
  199. #define EventList_RegisterSharedEvent MAKE_NAME_UNIQUE(EventList_RegisterSharedEvent)
  200. #define EventList_RegisterSharedEvents MAKE_NAME_UNIQUE(EventList_RegisterSharedEvents)
  201. #define ExtractAnimValue MAKE_NAME_UNIQUE(ExtractAnimValue)
  202. #define ExtractBbox MAKE_NAME_UNIQUE(ExtractBbox)
  203. #define FactoryList_Retrieve MAKE_NAME_UNIQUE(FactoryList_Retrieve)
  204. #define FactoryList_Store MAKE_NAME_UNIQUE(FactoryList_Store)
  205. #define FileSystem_LoadModule MAKE_NAME_UNIQUE(FileSystem_LoadModule)
  206. #define FileSystem_Shutdown MAKE_NAME_UNIQUE(FileSystem_Shutdown)
  207. #define FileSystem_UnloadModule MAKE_NAME_UNIQUE(FileSystem_UnloadModule)
  208. #define FileWeaponInfo_t MAKE_NAME_UNIQUE(FileWeaponInfo_t)
  209. #define FindBodygroupByName MAKE_NAME_UNIQUE(FindBodygroupByName)
  210. #define FindHitboxSetByName MAKE_NAME_UNIQUE(FindHitboxSetByName)
  211. #define FindTransitionSequence MAKE_NAME_UNIQUE(FindTransitionSequence)
  212. #define fluidevent_t MAKE_NAME_UNIQUE(fluidevent_t)
  213. #define g_ActivityStrings MAKE_NAME_UNIQUE(g_ActivityStrings)
  214. #define g_bMovementOptimizations MAKE_NAME_UNIQUE(g_bMovementOptimizations)
  215. #define g_bTextMode MAKE_NAME_UNIQUE(g_bTextMode)
  216. #define g_bUsedWeaponSlots MAKE_NAME_UNIQUE(g_bUsedWeaponSlots)
  217. #define g_EntityCollisionHash MAKE_NAME_UNIQUE(g_EntityCollisionHash)
  218. #define g_EventList MAKE_NAME_UNIQUE(g_EventList)
  219. #define g_EventStrings MAKE_NAME_UNIQUE(g_EventStrings)
  220. #define g_FileSystemFactory MAKE_NAME_UNIQUE(g_FileSystemFactory)
  221. #define g_flLastBodyPitch MAKE_NAME_UNIQUE(g_flLastBodyPitch)
  222. #define g_flLastBodyYaw MAKE_NAME_UNIQUE(g_flLastBodyYaw)
  223. #define g_lateralBob MAKE_NAME_UNIQUE(g_lateralBob)
  224. #define g_nActivityListVersion MAKE_NAME_UNIQUE(g_nActivityListVersion)
  225. #define g_nEventListVersion MAKE_NAME_UNIQUE(g_nEventListVersion)
  226. #define g_pDataCache MAKE_NAME_UNIQUE(g_pDataCache)
  227. #define g_pEffects MAKE_NAME_UNIQUE(g_pEffects)
  228. #define g_pFileSystem MAKE_NAME_UNIQUE(g_pFileSystem)
  229. #define g_pGameMovement MAKE_NAME_UNIQUE(g_pGameMovement)
  230. #define g_pGameSaveRestoreBlockSet MAKE_NAME_UNIQUE(g_pGameSaveRestoreBlockSet)
  231. #define g_PhysDefaultObjectParams MAKE_NAME_UNIQUE(g_PhysDefaultObjectParams)
  232. #define g_PhysGameTrace MAKE_NAME_UNIQUE(g_PhysGameTrace)
  233. #define g_PhysObjSaveRestoreOps MAKE_NAME_UNIQUE(g_PhysObjSaveRestoreOps)
  234. #define g_PhysSaveRestoreBlockHandler MAKE_NAME_UNIQUE(g_PhysSaveRestoreBlockHandler)
  235. #define g_PhysWorldObject MAKE_NAME_UNIQUE(g_PhysWorldObject)
  236. #define g_pMaterialSystemHardwareConfig MAKE_NAME_UNIQUE(g_pMaterialSystemHardwareConfig)
  237. #define g_pMatSystemSurface MAKE_NAME_UNIQUE(g_pMatSystemSurface)
  238. #define g_pMDLCache MAKE_NAME_UNIQUE(g_pMDLCache)
  239. #define g_pModelNameLaser MAKE_NAME_UNIQUE(g_pModelNameLaser)
  240. #define g_pMoveData MAKE_NAME_UNIQUE(g_pMoveData)
  241. #define g_pPhysSaveRestoreManager MAKE_NAME_UNIQUE(g_pPhysSaveRestoreManager)
  242. #define g_pPredictionSystems MAKE_NAME_UNIQUE(g_pPredictionSystems)
  243. #define g_pShaderUtil MAKE_NAME_UNIQUE(g_pShaderUtil)
  244. #define g_pStringTableClientSideChoreoScenes MAKE_NAME_UNIQUE(g_pStringTableClientSideChoreoScenes)
  245. #define g_pStringTableInfoPanel MAKE_NAME_UNIQUE(g_pStringTableInfoPanel)
  246. #define g_pStringTableMaterials MAKE_NAME_UNIQUE(g_pStringTableMaterials)
  247. #define g_sModelIndexBloodDrop MAKE_NAME_UNIQUE(g_sModelIndexBloodDrop)
  248. #define g_sModelIndexBloodSpray MAKE_NAME_UNIQUE(g_sModelIndexBloodSpray)
  249. #define g_sModelIndexBubbles MAKE_NAME_UNIQUE(g_sModelIndexBubbles)
  250. #define g_sModelIndexFireball MAKE_NAME_UNIQUE(g_sModelIndexFireball)
  251. #define g_sModelIndexLaser MAKE_NAME_UNIQUE(g_sModelIndexLaser)
  252. #define g_sModelIndexLaserDot MAKE_NAME_UNIQUE(g_sModelIndexLaserDot)
  253. #define g_sModelIndexSmoke MAKE_NAME_UNIQUE(g_sModelIndexSmoke)
  254. #define g_sModelIndexWExplosion MAKE_NAME_UNIQUE(g_sModelIndexWExplosion)
  255. #define g_SolidSetup MAKE_NAME_UNIQUE(g_SolidSetup)
  256. #define g_StringTableGameRules MAKE_NAME_UNIQUE(g_StringTableGameRules)
  257. #define g_verticalBob MAKE_NAME_UNIQUE(g_verticalBob)
  258. #define gameeventmanager MAKE_NAME_UNIQUE(gameeventmanager)
  259. #define GameStringSystem MAKE_NAME_UNIQUE(GameStringSystem)
  260. #define gameuifuncs MAKE_NAME_UNIQUE(gameuifuncs)
  261. #define GetAnimationEvent MAKE_NAME_UNIQUE(GetAnimationEvent)
  262. #define GetAttachmentLocalSpace MAKE_NAME_UNIQUE(GetAttachmentLocalSpace)
  263. #define GetBodygroup MAKE_NAME_UNIQUE(GetBodygroup)
  264. #define GetBodygroupCount MAKE_NAME_UNIQUE(GetBodygroupCount)
  265. #define GetBodygroupName MAKE_NAME_UNIQUE(GetBodygroupName)
  266. #define GetEntitySaveRestoreBlockHandler MAKE_NAME_UNIQUE(GetEntitySaveRestoreBlockHandler)
  267. #define GetEntitySaveUtils MAKE_NAME_UNIQUE(GetEntitySaveUtils)
  268. #define GetEventIndexForSequence MAKE_NAME_UNIQUE(GetEventIndexForSequence)
  269. #define GetEyePosition MAKE_NAME_UNIQUE(GetEyePosition)
  270. #define GetHitboxSetCount MAKE_NAME_UNIQUE(GetHitboxSetCount)
  271. #define GetHitboxSetName MAKE_NAME_UNIQUE(GetHitboxSetName)
  272. #define GetInvalidWeaponInfoHandle MAKE_NAME_UNIQUE(GetInvalidWeaponInfoHandle)
  273. #define GetMaterialIndex MAKE_NAME_UNIQUE(GetMaterialIndex)
  274. #define GetMaterialNameFromIndex MAKE_NAME_UNIQUE(GetMaterialNameFromIndex)
  275. #define GetNumBodyGroups MAKE_NAME_UNIQUE(GetNumBodyGroups)
  276. #define GetPhysObjSaveRestoreOps MAKE_NAME_UNIQUE(GetPhysObjSaveRestoreOps)
  277. #define GetPhysSaveRestoreBlockHandler MAKE_NAME_UNIQUE(GetPhysSaveRestoreBlockHandler)
  278. #define GetSequenceActivity MAKE_NAME_UNIQUE(GetSequenceActivity)
  279. #define GetSequenceActivityName MAKE_NAME_UNIQUE(GetSequenceActivityName)
  280. #define GetSequenceFlags MAKE_NAME_UNIQUE(GetSequenceFlags)
  281. #define GetSequenceLinearMotion MAKE_NAME_UNIQUE(GetSequenceLinearMotion)
  282. #define GetSequenceName MAKE_NAME_UNIQUE(GetSequenceName)
  283. #define GetSoundSaveRestoreOps MAKE_NAME_UNIQUE(GetSoundSaveRestoreOps)
  284. #define GetWindspeedAtTime MAKE_NAME_UNIQUE(GetWindspeedAtTime)
  285. #define groundlinksallocated MAKE_NAME_UNIQUE(groundlinksallocated)
  286. #define HasAnimationEventOfType MAKE_NAME_UNIQUE(HasAnimationEventOfType)
  287. #define IGameSystem MAKE_NAME_UNIQUE(IGameSystem)
  288. #define IGameSystemPerFrame MAKE_NAME_UNIQUE(IGameSystemPerFrame)
  289. #define ik MAKE_NAME_UNIQUE(ik)
  290. #define IMoveHelper MAKE_NAME_UNIQUE(IMoveHelper)
  291. #define ImpulseScale MAKE_NAME_UNIQUE(ImpulseScale)
  292. #define IndexModelSequences MAKE_NAME_UNIQUE(IndexModelSequences)
  293. #define InitPose MAKE_NAME_UNIQUE(InitPose)
  294. #define InterfaceReg MAKE_NAME_UNIQUE(InterfaceReg)
  295. #define IntervalDistance MAKE_NAME_UNIQUE(IntervalDistance)
  296. #define IntervalTimer MAKE_NAME_UNIQUE(IntervalTimer)
  297. #define IsInPrediction MAKE_NAME_UNIQUE(IsInPrediction)
  298. #define IsValidEntityPointer MAKE_NAME_UNIQUE(IsValidEntityPointer)
  299. #define linksallocated MAKE_NAME_UNIQUE(linksallocated)
  300. #define LookupActivity MAKE_NAME_UNIQUE(LookupActivity)
  301. #define LookupSequence MAKE_NAME_UNIQUE(LookupSequence)
  302. #define LookupWeaponInfoSlot MAKE_NAME_UNIQUE(LookupWeaponInfoSlot)
  303. #define m_flLastMoveYaw MAKE_NAME_UNIQUE(m_flLastMoveYaw)
  304. #define MainViewOrigin MAKE_NAME_UNIQUE(MainViewOrigin)
  305. #define MainViewForward MAKE_NAME_UNIQUE(MainViewForward)
  306. #define MainViewRight MAKE_NAME_UNIQUE(MainViewRight)
  307. #define MainViewUp MAKE_NAME_UNIQUE(MainViewUp)
  308. #if !defined(_SHARED_LIB)
  309. #define materials MAKE_NAME_UNIQUE(materials)
  310. #else
  311. #define materials VguiMatSurface_materials // shared lib has no materials of own
  312. #endif
  313. #define mdlcache MAKE_NAME_UNIQUE(mdlcache)
  314. #define modelinfo MAKE_NAME_UNIQUE(modelinfo)
  315. #define modelrender MAKE_NAME_UNIQUE(modelrender)
  316. #define mstudioanimdesc_t MAKE_NAME_UNIQUE(mstudioanimdesc_t)
  317. #define mstudiomodel_t MAKE_NAME_UNIQUE(mstudiomodel_t)
  318. #define NDebugOverlay MAKE_NAME_UNIQUE(NDebugOverlay)
  319. #define networkstringtable MAKE_NAME_UNIQUE(networkstringtable)
  320. #define nexttoken MAKE_NAME_UNIQUE(nexttoken)
  321. #define partition MAKE_NAME_UNIQUE(partition)
  322. #define PassServerEntityFilter MAKE_NAME_UNIQUE(PassServerEntityFilter)
  323. #define PhysBlockHeader_t MAKE_NAME_UNIQUE(PhysBlockHeader_t)
  324. #define physcollision MAKE_NAME_UNIQUE(physcollision)
  325. #define PhysComputeSlideDirection MAKE_NAME_UNIQUE(PhysComputeSlideDirection)
  326. #define PhysCreateBbox MAKE_NAME_UNIQUE(PhysCreateBbox)
  327. #define PhysDisableEntityCollisions MAKE_NAME_UNIQUE(PhysDisableEntityCollisions)
  328. #define PhysDisableObjectCollisions MAKE_NAME_UNIQUE(PhysDisableObjectCollisions)
  329. #define PhysEnableEntityCollisions MAKE_NAME_UNIQUE(PhysEnableEntityCollisions)
  330. #define PhysEnableObjectCollisions MAKE_NAME_UNIQUE(PhysEnableObjectCollisions)
  331. #define physenv MAKE_NAME_UNIQUE(physenv)
  332. #define PhysForceClearVelocity MAKE_NAME_UNIQUE(PhysForceClearVelocity)
  333. #define PhysFrictionEffect MAKE_NAME_UNIQUE(PhysFrictionEffect)
  334. #define physgametrace MAKE_NAME_UNIQUE(physgametrace)
  335. #define PhysGetDefaultAABBSolid MAKE_NAME_UNIQUE(PhysGetDefaultAABBSolid)
  336. #define PhysHasContactWithOtherInDirection MAKE_NAME_UNIQUE(PhysHasContactWithOtherInDirection)
  337. #define physics MAKE_NAME_UNIQUE(physics)
  338. #define PhysicsGameSystem MAKE_NAME_UNIQUE(PhysicsGameSystem)
  339. #define physicssound MAKE_NAME_UNIQUE(physicssound)
  340. #define PhysObjectHeader_t MAKE_NAME_UNIQUE(PhysObjectHeader_t)
  341. #define PhysParseSurfaceData MAKE_NAME_UNIQUE(PhysParseSurfaceData)
  342. #define physprops MAKE_NAME_UNIQUE(physprops)
  343. #define PhysRecheckObjectPair MAKE_NAME_UNIQUE(PhysRecheckObjectPair)
  344. #define PrecacheFileWeaponInfoDatabase MAKE_NAME_UNIQUE(PrecacheFileWeaponInfoDatabase)
  345. #define PrecacheMaterial MAKE_NAME_UNIQUE(PrecacheMaterial)
  346. #define predictables MAKE_NAME_UNIQUE(predictables)
  347. #define QuaternionAccumulate MAKE_NAME_UNIQUE(QuaternionAccumulate)
  348. #define QuaternionMA MAKE_NAME_UNIQUE(QuaternionMA)
  349. #define QuaternionSM MAKE_NAME_UNIQUE(QuaternionSM)
  350. #define RagdollActivate MAKE_NAME_UNIQUE(RagdollActivate)
  351. #define RagdollApplyAnimationAsVelocity MAKE_NAME_UNIQUE(RagdollApplyAnimationAsVelocity)
  352. #define RagdollComputeExactBbox MAKE_NAME_UNIQUE(RagdollComputeExactBbox)
  353. #define RagdollCreate MAKE_NAME_UNIQUE(RagdollCreate)
  354. #define RagdollDestroy MAKE_NAME_UNIQUE(RagdollDestroy)
  355. #define RagdollExtractBoneIndices MAKE_NAME_UNIQUE(RagdollExtractBoneIndices)
  356. #define RagdollGetBoneMatrix MAKE_NAME_UNIQUE(RagdollGetBoneMatrix)
  357. #define RagdollIsAsleep MAKE_NAME_UNIQUE(RagdollIsAsleep)
  358. #define RagdollSetupAnimatedFriction MAKE_NAME_UNIQUE(RagdollSetupAnimatedFriction)
  359. #define RagdollSetupCollisions MAKE_NAME_UNIQUE(RagdollSetupCollisions)
  360. #define CopyPackedAnimatedFriction MAKE_NAME_UNIQUE(CopyPackedAnimatedFriction)
  361. #define random MAKE_NAME_UNIQUE(random)
  362. #define RandomInterval MAKE_NAME_UNIQUE(RandomInterval)
  363. #define ReadEncryptedKVFile MAKE_NAME_UNIQUE(ReadEncryptedKVFile)
  364. #define ReadInterval MAKE_NAME_UNIQUE(ReadInterval)
  365. #define ReadUsercmd MAKE_NAME_UNIQUE(ReadUsercmd)
  366. #define ReadWeaponDataFromFileForSlot MAKE_NAME_UNIQUE(ReadWeaponDataFromFileForSlot)
  367. #define RecvPropUtlVector MAKE_NAME_UNIQUE(RecvPropUtlVector)
  368. #define RecvProxy_UtlVectorElement MAKE_NAME_UNIQUE(RecvProxy_UtlVectorElement)
  369. #define RecvProxy_UtlVectorElement_DataTable MAKE_NAME_UNIQUE(RecvProxy_UtlVectorElement_DataTable)
  370. #define RecvProxy_UtlVectorLength MAKE_NAME_UNIQUE(RecvProxy_UtlVectorLength)
  371. #define RegisterUserMessages MAKE_NAME_UNIQUE(RegisterUserMessages)
  372. #define RemapAngleRange MAKE_NAME_UNIQUE(RemapAngleRange)
  373. #define ResetActivityIndexes MAKE_NAME_UNIQUE(ResetActivityIndexes)
  374. #define ResetEventIndexes MAKE_NAME_UNIQUE(ResetEventIndexes)
  375. #define ResetWindspeed MAKE_NAME_UNIQUE(ResetWindspeed)
  376. #define s_pInterfaceRegs MAKE_NAME_UNIQUE(s_pInterfaceRegs)
  377. #define SaveInit MAKE_NAME_UNIQUE(SaveInit)
  378. #define SaveRestoreBlockHeader_t MAKE_NAME_UNIQUE(SaveRestoreBlockHeader_t)
  379. #define ScaleBones MAKE_NAME_UNIQUE(ScaleBones)
  380. #define Scene_Printf MAKE_NAME_UNIQUE(Scene_Printf)
  381. #define SelectHeaviestSequence MAKE_NAME_UNIQUE(SelectHeaviestSequence)
  382. #define SelectWeightedSequence MAKE_NAME_UNIQUE(SelectWeightedSequence)
  383. #define SendPropUtlVector MAKE_NAME_UNIQUE(SendPropUtlVector)
  384. #define SendProxy_LengthTable MAKE_NAME_UNIQUE(SendProxy_LengthTable)
  385. #define SendProxy_UtlVectorElement MAKE_NAME_UNIQUE(SendProxy_UtlVectorElement)
  386. #define SendProxy_UtlVectorElement_DataTable MAKE_NAME_UNIQUE(SendProxy_UtlVectorElement_DataTable)
  387. #define SendProxy_UtlVectorLength MAKE_NAME_UNIQUE(SendProxy_UtlVectorLength)
  388. #define SENTENCEG_Lookup MAKE_NAME_UNIQUE(SENTENCEG_Lookup)
  389. #define SetActivityForSequence MAKE_NAME_UNIQUE(SetActivityForSequence)
  390. #define SetBodygroup MAKE_NAME_UNIQUE(SetBodygroup)
  391. #define SetEventIndexForSequence MAKE_NAME_UNIQUE(SetEventIndexForSequence)
  392. #define SetupSingleBoneMatrix MAKE_NAME_UNIQUE(SetupSingleBoneMatrix)
  393. #define SharedRandomAngle MAKE_NAME_UNIQUE(SharedRandomAngle)
  394. #define SharedRandomFloat MAKE_NAME_UNIQUE(SharedRandomFloat)
  395. #define SharedRandomInt MAKE_NAME_UNIQUE(SharedRandomInt)
  396. #define SharedRandomVector MAKE_NAME_UNIQUE(SharedRandomVector)
  397. #define SlerpBones MAKE_NAME_UNIQUE(SlerpBones)
  398. #define SolveBone MAKE_NAME_UNIQUE(SolveBone)
  399. #define SoundCommand_t MAKE_NAME_UNIQUE(SoundCommand_t)
  400. #define soundemitterbase MAKE_NAME_UNIQUE(soundemitterbase)
  401. #define SpawnBlood MAKE_NAME_UNIQUE(SpawnBlood)
  402. #define StandardFilterRules MAKE_NAME_UNIQUE(StandardFilterRules)
  403. #define Studio_AlignIKMatrix MAKE_NAME_UNIQUE(Studio_AlignIKMatrix)
  404. #define Studio_AnimMovement MAKE_NAME_UNIQUE(Studio_AnimMovement)
  405. #define Studio_AnimPosition MAKE_NAME_UNIQUE(Studio_AnimPosition)
  406. #define Studio_AnimVelocity MAKE_NAME_UNIQUE(Studio_AnimVelocity)
  407. #define Studio_BoneIndexByName MAKE_NAME_UNIQUE(Studio_BoneIndexByName)
  408. #define Studio_BuildMatrices MAKE_NAME_UNIQUE(Studio_BuildMatrices)
  409. #define Studio_CalcBoneToBoneTransform MAKE_NAME_UNIQUE(Studio_CalcBoneToBoneTransform)
  410. #define Studio_CPS MAKE_NAME_UNIQUE(Studio_CPS)
  411. #define Studio_CreateBoneCache MAKE_NAME_UNIQUE(Studio_CreateBoneCache)
  412. #define Studio_DestroyBoneCache MAKE_NAME_UNIQUE(Studio_DestroyBoneCache)
  413. #define Studio_Duration MAKE_NAME_UNIQUE(Studio_Duration)
  414. #define Studio_FindAnimDistance MAKE_NAME_UNIQUE(Studio_FindAnimDistance)
  415. #define Studio_FindAttachment MAKE_NAME_UNIQUE(Studio_FindAttachment)
  416. #define Studio_FindRandomAttachment MAKE_NAME_UNIQUE(Studio_FindRandomAttachment)
  417. #define Studio_FindSeqDistance MAKE_NAME_UNIQUE(Studio_FindSeqDistance)
  418. #define Studio_FPS MAKE_NAME_UNIQUE(Studio_FPS)
  419. #define Studio_GetController MAKE_NAME_UNIQUE(Studio_GetController)
  420. #define Studio_GetDefaultSurfaceProps MAKE_NAME_UNIQUE(Studio_GetDefaultSurfaceProps)
  421. #define Studio_GetKeyValueText MAKE_NAME_UNIQUE(Studio_GetKeyValueText)
  422. #define Studio_GetMass MAKE_NAME_UNIQUE(Studio_GetMass)
  423. #define Studio_GetPoseParameter MAKE_NAME_UNIQUE(Studio_GetPoseParameter)
  424. #define Studio_IKRuleWeight MAKE_NAME_UNIQUE(Studio_IKRuleWeight)
  425. #define Studio_IKShouldLatch MAKE_NAME_UNIQUE(Studio_IKShouldLatch)
  426. #define Studio_IKTail MAKE_NAME_UNIQUE(Studio_IKTail)
  427. #define Studio_InvalidateBoneCache MAKE_NAME_UNIQUE(Studio_InvalidateBoneCache)
  428. #define Studio_LocalPoseParameter MAKE_NAME_UNIQUE(Studio_LocalPoseParameter)
  429. #define Studio_MaxFrame MAKE_NAME_UNIQUE(Studio_MaxFrame)
  430. #define Studio_SeqMovement MAKE_NAME_UNIQUE(Studio_SeqMovement)
  431. #define Studio_SeqVelocity MAKE_NAME_UNIQUE(Studio_SeqVelocity)
  432. #define Studio_SetController MAKE_NAME_UNIQUE(Studio_SetController)
  433. #define Studio_SetPoseParameter MAKE_NAME_UNIQUE(Studio_SetPoseParameter)
  434. #define Studio_SolveIK MAKE_NAME_UNIQUE(Studio_SolveIK)
  435. #define studiohdr_t MAKE_NAME_UNIQUE(studiohdr_t)
  436. #define SURFACEPROP_MANIFEST_FILE MAKE_NAME_UNIQUE(SURFACEPROP_MANIFEST_FILE)
  437. #define Sys_GetFactory MAKE_NAME_UNIQUE(Sys_GetFactory)
  438. #define Sys_GetFactoryThis MAKE_NAME_UNIQUE(Sys_GetFactoryThis)
  439. #define Sys_LoadInterface MAKE_NAME_UNIQUE(Sys_LoadInterface)
  440. #define Sys_LoadModule MAKE_NAME_UNIQUE(Sys_LoadModule)
  441. #define Sys_UnloadModule MAKE_NAME_UNIQUE(Sys_UnloadModule)
  442. #define te MAKE_NAME_UNIQUE(te)
  443. #define TE_ArmorRicochet MAKE_NAME_UNIQUE(TE_ArmorRicochet)
  444. #define TE_BeamEntPoint MAKE_NAME_UNIQUE(TE_BeamEntPoint)
  445. #define TE_BeamEnts MAKE_NAME_UNIQUE(TE_BeamEnts)
  446. #define TE_BeamFollow MAKE_NAME_UNIQUE(TE_BeamFollow)
  447. #define TE_BeamLaser MAKE_NAME_UNIQUE(TE_BeamLaser)
  448. #define TE_BeamPoints MAKE_NAME_UNIQUE(TE_BeamPoints)
  449. #define TE_BeamRing MAKE_NAME_UNIQUE(TE_BeamRing)
  450. #define TE_BeamRingPoint MAKE_NAME_UNIQUE(TE_BeamRingPoint)
  451. #define TE_BeamSpline MAKE_NAME_UNIQUE(TE_BeamSpline)
  452. #define TE_BloodSprite MAKE_NAME_UNIQUE(TE_BloodSprite)
  453. #define TE_BloodStream MAKE_NAME_UNIQUE(TE_BloodStream)
  454. #define TE_BreakModel MAKE_NAME_UNIQUE(TE_BreakModel)
  455. #define TE_BSPDecal MAKE_NAME_UNIQUE(TE_BSPDecal)
  456. #define TE_Bubbles MAKE_NAME_UNIQUE(TE_Bubbles)
  457. #define TE_BubbleTrail MAKE_NAME_UNIQUE(TE_BubbleTrail)
  458. #define TE_Decal MAKE_NAME_UNIQUE(TE_Decal)
  459. #define TE_DispatchEffect MAKE_NAME_UNIQUE(TE_DispatchEffect)
  460. #define TE_Dust MAKE_NAME_UNIQUE(TE_Dust)
  461. #define TE_DynamicLight MAKE_NAME_UNIQUE(TE_DynamicLight)
  462. #define TE_EnergySplash MAKE_NAME_UNIQUE(TE_EnergySplash)
  463. #define TE_Explosion MAKE_NAME_UNIQUE(TE_Explosion)
  464. #define TE_FootprintDecal MAKE_NAME_UNIQUE(TE_FootprintDecal)
  465. #define TE_GaussExplosion MAKE_NAME_UNIQUE(TE_GaussExplosion)
  466. #define TE_GlowSprite MAKE_NAME_UNIQUE(TE_GlowSprite)
  467. #define TE_KillPlayerAttachments MAKE_NAME_UNIQUE(TE_KillPlayerAttachments)
  468. #define TE_LargeFunnel MAKE_NAME_UNIQUE(TE_LargeFunnel)
  469. #define TE_MetalSparks MAKE_NAME_UNIQUE(TE_MetalSparks)
  470. #define TE_MuzzleFlash MAKE_NAME_UNIQUE(TE_MuzzleFlash)
  471. #define TE_PlayerDecal MAKE_NAME_UNIQUE(TE_PlayerDecal)
  472. #define TE_ProjectDecal MAKE_NAME_UNIQUE(TE_ProjectDecal)
  473. #define TE_ShatterSurface MAKE_NAME_UNIQUE(TE_ShatterSurface)
  474. #define TE_ShowLine MAKE_NAME_UNIQUE(TE_ShowLine)
  475. #define TE_Smoke MAKE_NAME_UNIQUE(TE_Smoke)
  476. #define TE_Sparks MAKE_NAME_UNIQUE(TE_Sparks)
  477. #define TE_Sprite MAKE_NAME_UNIQUE(TE_Sprite)
  478. #define TE_SpriteSpray MAKE_NAME_UNIQUE(TE_SpriteSpray)
  479. #define TE_WorldDecal MAKE_NAME_UNIQUE(TE_WorldDecal)
  480. #define TempCreateInterface MAKE_NAME_UNIQUE(TempCreateInterface)
  481. #define touchevent_t MAKE_NAME_UNIQUE(touchevent_t)
  482. #define touchlink_t MAKE_NAME_UNIQUE(touchlink_t)
  483. #define UTIL_AngleDiff MAKE_NAME_UNIQUE(UTIL_AngleDiff)
  484. #define UTIL_BloodDrips MAKE_NAME_UNIQUE(UTIL_BloodDrips)
  485. #define UTIL_BloodImpact MAKE_NAME_UNIQUE(UTIL_BloodImpact)
  486. #define UTIL_Bubbles MAKE_NAME_UNIQUE(UTIL_Bubbles)
  487. #define UTIL_EmitAmbientSound MAKE_NAME_UNIQUE(UTIL_EmitAmbientSound)
  488. #define UTIL_FreeFile MAKE_NAME_UNIQUE(UTIL_FreeFile)
  489. #define UTIL_FunctionFromName MAKE_NAME_UNIQUE(UTIL_FunctionFromName)
  490. #define UTIL_FunctionToName MAKE_NAME_UNIQUE(UTIL_FunctionToName)
  491. #define UTIL_IsLowViolence MAKE_NAME_UNIQUE(UTIL_IsLowViolence)
  492. #define UTIL_LoadActivityRemapFile MAKE_NAME_UNIQUE(UTIL_LoadActivityRemapFile)
  493. #define UTIL_LoadFileForMe MAKE_NAME_UNIQUE(UTIL_LoadFileForMe)
  494. #define UTIL_PrecacheDecal MAKE_NAME_UNIQUE(UTIL_PrecacheDecal)
  495. #define UTIL_ScreenShake MAKE_NAME_UNIQUE(UTIL_ScreenShake)
  496. #define UTIL_ShouldShowBlood MAKE_NAME_UNIQUE(UTIL_ShouldShowBlood)
  497. #define UTIL_Smoke MAKE_NAME_UNIQUE(UTIL_Smoke)
  498. #define UTIL_StringToColor32 MAKE_NAME_UNIQUE(UTIL_StringToColor32)
  499. #define UTIL_StringToFloatArray MAKE_NAME_UNIQUE(UTIL_StringToFloatArray)
  500. #define UTIL_StringToIntArray MAKE_NAME_UNIQUE(UTIL_StringToIntArray)
  501. #define UTIL_StringToVector MAKE_NAME_UNIQUE(UTIL_StringToVector)
  502. #define UTIL_Tracer MAKE_NAME_UNIQUE(UTIL_Tracer)
  503. #define UTIL_TranslateSoundName MAKE_NAME_UNIQUE(UTIL_TranslateSoundName)
  504. #define UTIL_VecToPitch MAKE_NAME_UNIQUE(UTIL_VecToPitch)
  505. #define UTIL_VecToYaw MAKE_NAME_UNIQUE(UTIL_VecToYaw)
  506. #define UTIL_WaterLevel MAKE_NAME_UNIQUE(UTIL_WaterLevel)
  507. #define UTIL_YawToVector MAKE_NAME_UNIQUE(UTIL_YawToVector)
  508. #define VerifySequenceIndex MAKE_NAME_UNIQUE(VerifySequenceIndex)
  509. #define VGui_CreateGlobalPanels MAKE_NAME_UNIQUE(VGui_CreateGlobalPanels)
  510. #define VGui_PostInit MAKE_NAME_UNIQUE(VGui_PostInit)
  511. #define VGui_Shutdown MAKE_NAME_UNIQUE(VGui_Shutdown)
  512. #define VGui_Startup MAKE_NAME_UNIQUE(VGui_Startup)
  513. #define W_Precache MAKE_NAME_UNIQUE(W_Precache)
  514. #define WriteUsercmd MAKE_NAME_UNIQUE(WriteUsercmd)
  515. #endif
  516. #if defined(_STATIC_LINKED) && defined(_VGUI_DLL)
  517. // unique these overloaded symbols to avoid static linking clash
  518. // ensures locality to vguidll lib
  519. #define scheme vguidll_scheme
  520. #define surface vguidll_surface
  521. #define system vguidll_system
  522. #define ivgui vguidll_ivgui
  523. #define filesystem vguidll_filesystem
  524. #define localize vguidll_localize
  525. #define ipanel vguidll_ipanel
  526. #endif
  527. #endif