tinystl.natvis 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
  3. <Type Name="tinystl::buffer&lt;*,*&gt;">
  4. <DisplayString>{{ size={last - first} }}</DisplayString>
  5. <Expand>
  6. <Item Name="[size]">last - first</Item>
  7. <Item Name="[capacity]">capacity - first</Item>
  8. <ArrayItems>
  9. <Size>last - first</Size>
  10. <ValuePointer>first</ValuePointer>
  11. </ArrayItems>
  12. </Expand>
  13. </Type>
  14. <Type Name="tinystl::vector&lt;*,*&gt;">
  15. <DisplayString>{{ size={m_buffer.last - m_buffer.first} }}</DisplayString>
  16. <Expand>
  17. <ExpandedItem>m_buffer</ExpandedItem>
  18. </Expand>
  19. </Type>
  20. <Type Name="tinystl::unordered_set&lt;*,*&gt;">
  21. <DisplayString>{{ size={m_size} }}</DisplayString>
  22. <Expand>
  23. <Item Name="[size]">m_size</Item>
  24. <Item Name="[bucket_count]">m_buckets.last - m_buckets.first</Item>
  25. <LinkedListItems>
  26. <HeadPointer>*m_buckets.first</HeadPointer>
  27. <NextPointer>next</NextPointer>
  28. <ValueNode>first</ValueNode>
  29. </LinkedListItems>
  30. </Expand>
  31. </Type>
  32. <Type Name="tinystl::unordered_map&lt;*,*,*&gt;">
  33. <DisplayString>{{ size={m_size} }}</DisplayString>
  34. <Expand>
  35. <Item Name="[size]">m_size</Item>
  36. <Item Name="[bucket_count]">m_buckets.last - m_buckets.first</Item>
  37. <LinkedListItems>
  38. <HeadPointer>*m_buckets.first</HeadPointer>
  39. <NextPointer>next</NextPointer>
  40. <ValueNode Name="[{first}]">second</ValueNode>
  41. </LinkedListItems>
  42. </Expand>
  43. </Type>
  44. <Type Name="tinystl::basic_string&lt;*&gt;">
  45. <DisplayString>{m_first,[m_last - m_first]na}</DisplayString>
  46. <StringView>m_first,[m_last - m_first]na</StringView>
  47. <Expand>
  48. <Item Name="[size]">m_last - m_first</Item>
  49. <Item Name="[capacity]">m_capacity - m_first</Item>
  50. <ArrayItems>
  51. <Size>m_last - m_first</Size>
  52. <ValuePointer>m_first</ValuePointer>
  53. </ArrayItems>
  54. </Expand>
  55. </Type>
  56. <Type Name="tinystl::string_view">
  57. <DisplayString>{m_str,[m_size]na}</DisplayString>
  58. <StringView>m_str,[m_size]na</StringView>
  59. <Expand>
  60. <Item Name="[size]">m_size</Item>
  61. <ArrayItems>
  62. <Size>m_size</Size>
  63. <ValuePointer>m_str</ValuePointer>
  64. </ArrayItems>
  65. </Expand>
  66. </Type>
  67. </AutoVisualizer>