diff options
author | SupSuper | 2018-12-18 23:38:18 +0000 |
---|---|---|
committer | Filippos Karapetis | 2018-12-23 18:39:06 +0200 |
commit | f6c37b09eafa6e028e5624cf3f1e346d9a388106 (patch) | |
tree | e353b199fdb595dfa01a9a11232928ce0fac58cc | |
parent | 8352986b8891beb923abd7fc12880386384da0bb (diff) | |
download | scummvm-rg350-f6c37b09eafa6e028e5624cf3f1e346d9a388106.tar.gz scummvm-rg350-f6c37b09eafa6e028e5624cf3f1e346d9a388106.tar.bz2 scummvm-rg350-f6c37b09eafa6e028e5624cf3f1e346d9a388106.zip |
MSVC: Add visualisations for iterators and pointers
-rw-r--r-- | devtools/create_project/scripts/scummvm.natvis | 28 |
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<*,*,*,*>::IteratorImpl<*>"> + <DisplayString>{_hashmap->_storage[_idx],na}</DisplayString> + <Expand> + <Item Name="[ptr]">_hashmap->_storage[_idx]</Item> + </Expand> + </Type> + <Type Name="Common::List<*>"> <DisplayString Condition="&_anchor == _anchor._next">{{ empty }}</DisplayString> <DisplayString Condition="&_anchor != _anchor._next">{{ non-empty }}</DisplayString> @@ -83,6 +90,18 @@ </Expand> </Type> + <Type Name="Common::ListInternal::Node<*>"> + <DisplayString>{_data}</DisplayString> + </Type> + + <Type Name="Common::ListInternal::Iterator<*>"> + <AlternativeType Name="Common::ListInternal::ConstIterator<*>" /> + <DisplayString>{((Common::ListInternal::Node<$T1>*)_node)->_data}</DisplayString> + <Expand> + <Item Name="[ptr]">((Common::ListInternal::Node<$T1>*)_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<*>"> + <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> |