diff options
Diffstat (limited to 'devtools')
-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> |