ak.natvis 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
  3. <Type Name="AkListBare&lt;*,AK::StreamMgr::AkListBareNextMemBlock,AkCountPolicyWithCount,*&gt;">
  4. <DisplayString>{{ size={m_ulNumListItems} }}</DisplayString>
  5. <Expand>
  6. <LinkedListItems>
  7. <HeadPointer>m_pFirst</HeadPointer>
  8. <NextPointer>pNextBlock</NextPointer>
  9. <ValueNode>this</ValueNode>
  10. </LinkedListItems>
  11. </Expand>
  12. </Type>
  13. <Type Name="AkListBare&lt;*,*,AkCountPolicyWithCount,*&gt;">
  14. <DisplayString>{{ size={m_ulNumListItems} }}</DisplayString>
  15. <Expand>
  16. <LinkedListItems>
  17. <Size>m_ulNumListItems</Size>
  18. <HeadPointer>m_pFirst</HeadPointer>
  19. <NextPointer>pNextItem</NextPointer>
  20. <ValueNode>this</ValueNode>
  21. </LinkedListItems>
  22. </Expand>
  23. </Type>
  24. <Type Name="AkListBare&lt;*,AkListBareLightNextItem,AkCountPolicyNoCount,*&gt;">
  25. <DisplayString>{{ first={m_pFirst} }}</DisplayString>
  26. <Expand>
  27. <LinkedListItems>
  28. <HeadPointer>m_pFirst</HeadPointer>
  29. <NextPointer>pNextLightItem</NextPointer>
  30. <ValueNode>this</ValueNode>
  31. </LinkedListItems>
  32. </Expand>
  33. </Type>
  34. <Type Name="AkListBare&lt;*,AK::StreamMgr::AkListBareNextMemView,AkCountPolicyNoCount,*&gt;">
  35. <DisplayString>{{ first={m_pFirst} }}</DisplayString>
  36. <Expand>
  37. <LinkedListItems>
  38. <HeadPointer>m_pFirst</HeadPointer>
  39. <NextPointer>pNextView</NextPointer>
  40. <ValueNode>this</ValueNode>
  41. </LinkedListItems>
  42. </Expand>
  43. </Type>
  44. <Type Name="AkListBare&lt;*,*,AkCountPolicyNoCount,*&gt;">
  45. <DisplayString>{{ first={m_pFirst} }}</DisplayString>
  46. <Expand>
  47. <LinkedListItems>
  48. <HeadPointer>m_pFirst</HeadPointer>
  49. <NextPointer>pNextItem</NextPointer>
  50. <ValueNode>this</ValueNode>
  51. </LinkedListItems>
  52. </Expand>
  53. </Type>
  54. <Type Name="AkArray&lt;*&gt;">
  55. <DisplayString>{{ size={m_uLength} reserved={m_ulReserved} }}</DisplayString>
  56. <Expand>
  57. <ArrayItems>
  58. <Size>m_uLength</Size>
  59. <ValuePointer>m_pItems</ValuePointer>
  60. </ArrayItems>
  61. </Expand>
  62. </Type>
  63. <Type Name="CAkList2&lt;*&gt;">
  64. <DisplayString>{{ size={m_ulNumListItems} }}</DisplayString>
  65. <Expand>
  66. <LinkedListItems>
  67. <Size>m_ulNumListItems</Size>
  68. <HeadPointer>m_pFirst</HeadPointer>
  69. <NextPointer>pNextListItem</NextPointer>
  70. <ValueNode>Item</ValueNode>
  71. </LinkedListItems>
  72. </Expand>
  73. </Type>
  74. <Type Name="AkPropBundle&lt;AkPropValue,unsigned char,*&gt;">
  75. <DisplayString>{{ size={m_pProps ? m_pProps[0] : 0} }}</DisplayString>
  76. <Expand>
  77. <IndexListItems Condition="m_pProps">
  78. <Size>m_pProps[0]</Size>
  79. <ValueNode>(AkPropID)*(m_pProps + 1 + $i)</ValueNode>
  80. </IndexListItems>
  81. <ArrayItems Condition="m_pProps">
  82. <Size>m_pProps[0]</Size>
  83. <ValuePointer>(AkPropValue *)(((uintptr_t)(m_pProps + m_pProps[0]) + 3) &amp; ~3)</ValuePointer>
  84. </ArrayItems>
  85. </Expand>
  86. </Type>
  87. <Type Name="AK::StreamMgr::CAkAutoStmDeferredLinedUp">
  88. <DisplayString>{{ StreamID={m_uStreamID} IsFileOpen={m_bIsFileOpen} IsToBeDestroyed={m_bIsToBeDestroyed} PendingXfers={m_listPendingXfers} CancelledXfers={m_listCancelledXfers} }}</DisplayString>
  89. </Type>
  90. <Type Name="AK::StreamMgr::CAkStmTask">
  91. <DisplayString>{{ StreamID={m_uStreamID} IsFileOpen={m_bIsFileOpen} IsToBeDestroyed={m_bIsToBeDestroyed} }}</DisplayString>
  92. </Type>
  93. </AutoVisualizer>