aboutsummaryrefslogtreecommitdiff
path: root/devtools/create_project/scripts
diff options
context:
space:
mode:
authorSupSuper2018-12-18 23:38:18 +0000
committerFilippos Karapetis2018-12-23 18:39:06 +0200
commitf6c37b09eafa6e028e5624cf3f1e346d9a388106 (patch)
treee353b199fdb595dfa01a9a11232928ce0fac58cc /devtools/create_project/scripts
parent8352986b8891beb923abd7fc12880386384da0bb (diff)
downloadscummvm-rg350-f6c37b09eafa6e028e5624cf3f1e346d9a388106.tar.gz
scummvm-rg350-f6c37b09eafa6e028e5624cf3f1e346d9a388106.tar.bz2
scummvm-rg350-f6c37b09eafa6e028e5624cf3f1e346d9a388106.zip
MSVC: Add visualisations for iterators and pointers
Diffstat (limited to 'devtools/create_project/scripts')
-rw-r--r--devtools/create_project/scripts/scummvm.natvis28
1 files changed, 28 insertions, 0 deletions
diff --git a/devtools/create_project/scripts/scummvm.natvis b/devtools/create_project/scripts/scummvm.natvis
index 74003dd7a0..5470f20ba7 100644
--- a/devtools/create_project/scripts/scummvm.natvis
+++ b/devtools/create_project/scripts/scummvm.natvis
@@ -67,6 +67,13 @@
<DisplayString>{_value}</DisplayString>
</Type>
+ <Type Name="Common::HashMap&lt;*,*,*,*&gt;::IteratorImpl&lt;*&gt;">
+ <DisplayString>{_hashmap->_storage[_idx],na}</DisplayString>
+ <Expand>
+ <Item Name="[ptr]">_hashmap->_storage[_idx]</Item>
+ </Expand>
+ </Type>
+
<Type Name="Common::List&lt;*&gt;">
<DisplayString Condition="&amp;_anchor == _anchor._next">{{ empty }}</DisplayString>
<DisplayString Condition="&amp;_anchor != _anchor._next">{{ non-empty }}</DisplayString>
@@ -83,6 +90,18 @@
</Expand>
</Type>
+ <Type Name="Common::ListInternal::Node&lt;*&gt;">
+ <DisplayString>{_data}</DisplayString>
+ </Type>
+
+ <Type Name="Common::ListInternal::Iterator&lt;*&gt;">
+ <AlternativeType Name="Common::ListInternal::ConstIterator&lt;*&gt;" />
+ <DisplayString>{((Common::ListInternal::Node&lt;$T1&gt;*)_node)->_data}</DisplayString>
+ <Expand>
+ <Item Name="[ptr]">((Common::ListInternal::Node&lt;$T1&gt;*)_node)->_data</Item>
+ </Expand>
+ </Type>
+
<Type Name="Common::String">
<DisplayString>{_str,na}</DisplayString>
<StringView>_str,na</StringView>
@@ -96,4 +115,13 @@
</ArrayItems>
</Expand>
</Type>
+
+ <Type Name="Common::SharedPtr&lt;*&gt;">
+ <DisplayString Condition="_pointer == 0">nullptr</DisplayString>
+ <DisplayString Condition="_pointer != 0">{*_pointer}</DisplayString>
+ <Expand>
+ <Item Condition="_pointer != 0" Name="[ptr]">_pointer</Item>
+ <Item Condition="_refCount != 0" Name="[refCount]">*_refCount</Item>
+ </Expand>
+ </Type>
</AutoVisualizer>