hkMemoryClasses.h
上传用户:yisoukefu
上传日期:2020-08-09
资源大小:39506k
文件大小:7k
源码类别:

其他游戏

开发平台:

Visual C++

  1. /* 
  2.  * 
  3.  * Confidential Information of Telekinesys Research Limited (t/a Havok). Not for disclosure or distribution without Havok's
  4.  * prior written consent. This software contains code, techniques and know-how which is confidential and proprietary to Havok.
  5.  * Level 2 and Level 3 source code contains trade secrets of Havok. Havok Software (C) Copyright 1999-2009 Telekinesys Research Limited t/a Havok. All Rights Reserved. Use of this software is subject to the terms of an end user license agreement.
  6.  * 
  7.  */
  8. // YOU CANNOT INCLUDE THIS FILE DIRECTLY 
  9. HK_MEMORY_CLASS_DEFINITION_START
  10. //the format for these macros is HK_MEMORY_CLASS([name], parent)   
  11. //ROOT should never be used as a memory class in your code, it simply accumulates all results
  12. //IMPORTANT NOTE: a memory class is a "category" under which the memory used by objects is placed.
  13. //it is not a c++ class
  14. HK_MEMORY_CLASS(ROOT, HK_MEMORY_CLASS_ROOT)
  15. //these are for the Base library
  16. HK_MEMORY_CLASS(BASE, HK_MEMORY_CLASS_ROOT)
  17. //these are for the collide lib
  18. HK_MEMORY_CLASS(COLLIDE, HK_MEMORY_CLASS_ROOT)
  19. //these are for the constraintsolver
  20. HK_MEMORY_CLASS(CONSTRAINT_SOLVER, HK_MEMORY_CLASS_ROOT)
  21. //these are for the dynamics library
  22. HK_MEMORY_CLASS(DYNAMICS, HK_MEMORY_CLASS_ROOT)
  23. //these are for the export library
  24. HK_MEMORY_CLASS(EXPORT, HK_MEMORY_CLASS_ROOT)
  25. //these are for the serialize library
  26. HK_MEMORY_CLASS(SERIALIZE, HK_MEMORY_CLASS_ROOT)
  27. //these are for the geometry library
  28. HK_MEMORY_CLASS(GEOMETRY, HK_MEMORY_CLASS_ROOT)
  29. //these are for the graphics library
  30. HK_MEMORY_CLASS(DISPLAY, HK_MEMORY_CLASS_ROOT)
  31. //these are for the maths library
  32. HK_MEMORY_CLASS(MATH, HK_MEMORY_CLASS_ROOT)
  33. //these are for the scene data library
  34. HK_MEMORY_CLASS(SCENE_DATA, HK_MEMORY_CLASS_ROOT)
  35. //these are for the vehicle library
  36. HK_MEMORY_CLASS(VEHICLE, HK_MEMORY_CLASS_ROOT)
  37. //these are for the destruction library
  38. HK_MEMORY_CLASS(DESTRUCTION,HK_MEMORY_CLASS_ROOT)
  39. //these are for the utilities library
  40. HK_MEMORY_CLASS(UTILITIES, HK_MEMORY_CLASS_ROOT)
  41. //these are for the animation
  42. HK_MEMORY_CLASS(ANIMATION, HK_MEMORY_CLASS_ROOT)
  43. //these are for the behavior library
  44. HK_MEMORY_CLASS(BEHAVIOR, HK_MEMORY_CLASS_ROOT)
  45. //these are for the cloth library
  46. HK_MEMORY_CLASS(CLOTH, HK_MEMORY_CLASS_ROOT)
  47. //these are for the ai library
  48. HK_MEMORY_CLASS(AI, HK_MEMORY_CLASS_ROOT)
  49. //these are for use by the tools supplied with the havok SDK
  50. HK_MEMORY_CLASS(TOOLS, HK_MEMORY_CLASS_ROOT)
  51. //these are for use by the demo framework
  52. HK_MEMORY_CLASS(DEMO_FRAMEWORK, HK_MEMORY_CLASS_ROOT)
  53. //these are for use by the demos
  54. HK_MEMORY_CLASS(DEMO, HK_MEMORY_CLASS_ROOT)
  55. //these are for use by users
  56. HK_MEMORY_CLASS(USER, HK_MEMORY_CLASS_ROOT)
  57. //these are the sub-classes used for hkbase
  58. HK_MEMORY_CLASS(BASE_CLASS, HK_MEMORY_CLASS_BASE)
  59. HK_MEMORY_CLASS(STRING, HK_MEMORY_CLASS_BASE)
  60. HK_MEMORY_CLASS(ARRAY, HK_MEMORY_CLASS_BASE)
  61. HK_MEMORY_CLASS(SINGLETON, HK_MEMORY_CLASS_BASE)
  62. HK_MEMORY_CLASS(SCRATCHPAD, HK_MEMORY_CLASS_BASE)
  63. HK_MEMORY_CLASS(STREAM, HK_MEMORY_CLASS_BASE)
  64. HK_MEMORY_CLASS(MONITOR, HK_MEMORY_CLASS_BASE)
  65. HK_MEMORY_CLASS(MAP, HK_MEMORY_CLASS_BASE)
  66. HK_MEMORY_CLASS(TREE, HK_MEMORY_CLASS_BASE)
  67. HK_MEMORY_CLASS(HKCLASS, HK_MEMORY_CLASS_BASE)
  68. //these are the sub-classes used for hkcollide
  69. HK_MEMORY_CLASS(AGENT, HK_MEMORY_CLASS_COLLIDE)
  70. HK_MEMORY_CLASS(ALGORITHM, HK_MEMORY_CLASS_COLLIDE)
  71. HK_MEMORY_CLASS(BROAD_PHASE, HK_MEMORY_CLASS_COLLIDE)
  72. HK_MEMORY_CLASS(CONTACT, HK_MEMORY_CLASS_COLLIDE)
  73. HK_MEMORY_CLASS(DISPATCH, HK_MEMORY_CLASS_COLLIDE)
  74. HK_MEMORY_CLASS(MANIFOLD, HK_MEMORY_CLASS_COLLIDE)
  75. HK_MEMORY_CLASS(SHAPE, HK_MEMORY_CLASS_COLLIDE)
  76. HK_MEMORY_CLASS(COLLIDABLE, HK_MEMORY_CLASS_COLLIDE)
  77. //these two may need to be removed
  78. HK_MEMORY_CLASS(CDINFO, HK_MEMORY_CLASS_COLLIDE)
  79. //mopp is a sub-class of algorithm in collide
  80. HK_MEMORY_CLASS(MOPP, HK_MEMORY_CLASS_ALGORITHM)
  81. //these are sub-classes of dynamics
  82. HK_MEMORY_CLASS(ACTION, HK_MEMORY_CLASS_DYNAMICS)
  83. HK_MEMORY_CLASS(DYNCOLLIDE, HK_MEMORY_CLASS_DYNAMICS)
  84. HK_MEMORY_CLASS(DEACTIVATOR,HK_MEMORY_CLASS_DYNAMICS)
  85. HK_MEMORY_CLASS(CONSTRAINT, HK_MEMORY_CLASS_DYNAMICS)
  86. HK_MEMORY_CLASS(ENTITY, HK_MEMORY_CLASS_DYNAMICS)
  87. HK_MEMORY_CLASS(MOTION, HK_MEMORY_CLASS_DYNAMICS)
  88. HK_MEMORY_CLASS(WORLD, HK_MEMORY_CLASS_DYNAMICS)
  89. HK_MEMORY_CLASS(RIGID_BODY, HK_MEMORY_CLASS_DYNAMICS)
  90. HK_MEMORY_CLASS(PHANTOM, HK_MEMORY_CLASS_DYNAMICS)
  91. HK_MEMORY_CLASS(SIMISLAND, HK_MEMORY_CLASS_DYNAMICS)
  92. // these are sub-classes of utilities
  93. HK_MEMORY_CLASS(CAMERA, HK_MEMORY_CLASS_UTILITIES)
  94. HK_MEMORY_CLASS(CHARACTER, HK_MEMORY_CLASS_UTILITIES)
  95. HK_MEMORY_CLASS(VDB, HK_MEMORY_CLASS_UTILITIES)
  96. HK_MEMORY_CLASS(INERTIA, HK_MEMORY_CLASS_UTILITIES)
  97. // these are sub-classes of animation
  98. HK_MEMORY_CLASS(ANIM_UNCOMPRESSED, HK_MEMORY_CLASS_ANIMATION)
  99. HK_MEMORY_CLASS(ANIM_COMPRESSED, HK_MEMORY_CLASS_ANIMATION)
  100. HK_MEMORY_CLASS(ANIM_DATA, HK_MEMORY_CLASS_ANIMATION)
  101. HK_MEMORY_CLASS(ANIM_MOTION, HK_MEMORY_CLASS_ANIMATION)
  102. HK_MEMORY_CLASS(ANIM_RIG, HK_MEMORY_CLASS_ANIMATION)
  103. HK_MEMORY_CLASS(ANIM_CONTROL, HK_MEMORY_CLASS_ANIMATION)
  104. HK_MEMORY_CLASS(ANIM_RUNTIME, HK_MEMORY_CLASS_ANIMATION)
  105. HK_MEMORY_CLASS(ANIM_CACHE, HK_MEMORY_CLASS_ANIMATION)
  106. // these are sub-classes of behavior
  107. HK_MEMORY_CLASS(BEHAVIOR_RUNTIME, HK_MEMORY_CLASS_BEHAVIOR)
  108. HK_MEMORY_CLASS(BEHAVIOR_DEMOS, HK_MEMORY_CLASS_BEHAVIOR)
  109. // these are sub-classes of cloth
  110. HK_MEMORY_CLASS(CLOTH_RUNTIME, HK_MEMORY_CLASS_CLOTH)
  111. HK_MEMORY_CLASS(CLOTH_DATA, HK_MEMORY_CLASS_CLOTH)
  112. HK_MEMORY_CLASS(CLOTH_SETUP, HK_MEMORY_CLASS_CLOTH)
  113. // these are sub-classes of ai
  114. HK_MEMORY_CLASS(AI_NAVMESH, HK_MEMORY_CLASS_AI)
  115. HK_MEMORY_CLASS(AI_ASTAR, HK_MEMORY_CLASS_AI)
  116. HK_MEMORY_CLASS(AI_STEERING, HK_MEMORY_CLASS_AI)
  117. // Sub classes of user memory classes
  118. HK_MEMORY_CLASS(USER_1, HK_MEMORY_CLASS_USER)
  119. HK_MEMORY_CLASS(USER_2, HK_MEMORY_CLASS_USER)
  120. HK_MEMORY_CLASS(USER_3, HK_MEMORY_CLASS_USER)
  121. HK_MEMORY_CLASS(USER_4, HK_MEMORY_CLASS_USER)
  122. HK_MEMORY_CLASS(PRE_ALLOCATED, HK_MEMORY_CLASS_USER)
  123. HK_MEMORY_CLASS_DEFINITION_END
  124. /*
  125. * Havok SDK - NO SOURCE PC DOWNLOAD, BUILD(#20090216)
  126. * Confidential Information of Havok.  (C) Copyright 1999-2009
  127. * Telekinesys Research Limited t/a Havok. All Rights Reserved. The Havok
  128. * Logo, and the Havok buzzsaw logo are trademarks of Havok.  Title, ownership
  129. * rights, and intellectual property rights in the Havok software remain in
  130. * Havok and/or its suppliers.
  131. * Use of this software for evaluation purposes is subject to and indicates
  132. * acceptance of the End User licence Agreement for this product. A copy of
  133. * the license is included with this software and is also available at www.havok.com/tryhavok.
  134. */