summaryrefslogtreecommitdiff
path: root/source/core/core.natvis
diff options
context:
space:
mode:
authorArielG-NV <159081215+ArielG-NV@users.noreply.github.com>2024-06-01 02:38:46 -0400
committerGitHub <noreply@github.com>2024-05-31 23:38:46 -0700
commit5799281bda2f9a174b825de4058c5e8c9aa5b27f (patch)
treea9ecfe7e9320d0722a51ba8c5c101f8ffb9fb04b /source/core/core.natvis
parenta5cdb574b391e8adce1ce71e1e7ab3a20ce15818 (diff)
Capabilities generator inclusive join and misc (#4237)
Diffstat (limited to 'source/core/core.natvis')
-rw-r--r--source/core/core.natvis82
1 files changed, 32 insertions, 50 deletions
diff --git a/source/core/core.natvis b/source/core/core.natvis
index 2448e2c88..f2547b3fe 100644
--- a/source/core/core.natvis
+++ b/source/core/core.natvis
@@ -55,62 +55,44 @@
</Type>
<Type Name="Slang::Dictionary&lt;*,*&gt;">
+ <DisplayString>{{ {map.m_values} }}</DisplayString>
+ <Expand>
+ <Item Name="[items]">map.m_values</Item>
+ <Item Name="map">map</Item>
+ </Expand>
+</Type>
+
+<Type Name="Slang::HashSet&lt;*&gt;">
+ <DisplayString>{{ {dict} }}</DisplayString>
+ <Expand>
+ <Item Name="dict">dict</Item>
+ </Expand>
+</Type>
+
+<Type Name="Slang::OrderedHashSet&lt;*&gt;">
+ <DisplayString>{{ size={dict._count} }}</DisplayString>
+ <Expand>
+ <LinkedListItems>
+ <Size>m_dict._count</Size>
+ <HeadPointer>m_dict.kvPairs.head</HeadPointer>
+ <NextPointer>next</NextPointer>
+ <ValueNode>value</ValueNode>
+ </LinkedListItems>
+ </Expand>
+</Type>
+
+<Type Name="Slang::OrderedDictionary&lt;*,*&gt;">
<DisplayString>{{ size={m_count} }}</DisplayString>
<Expand>
- <Item Name="[size]">m_count</Item>
- <Item Name="[capacity]">m_bucketCountMinusOne + 1</Item>
- <CustomListItems MaxItemsPerView="5000" ExcludeView="Test">
- <Variable Name="iBucket" InitialValue="0" />
- <Variable Name="pBucket" InitialValue="m_hashMap" />
- <Variable Name="isDeleted" InitialValue="0" />
- <Variable Name="isEmpty" InitialValue="0" />
+ <LinkedListItems>
<Size>m_count</Size>
- <Exec>pBucket = m_hashMap</Exec>
- <Loop>
- <If Condition="iBucket &gt;= m_bucketCountMinusOne">
- <Break/>
- </If>
- <Exec>
- isDeleted = m_marks.m_buffer.m_count &gt; (iBucket*2+1)/32
- ? ((m_marks.m_buffer.m_buffer[(iBucket*2+1)/32]&amp;(1&lt;&lt;(iBucket*2+1)%32)) != 0)
- : 0
- </Exec>
- <Exec>
- isEmpty = m_marks.m_buffer.m_count &gt; (iBucket*2)/32
- ? ((m_marks.m_buffer.m_buffer[(iBucket*2)/32]&amp;(1&lt;&lt;(iBucket*2)%32)) == 0)
- : 1
- </Exec>
- <If Condition="isDeleted+isEmpty==0">
- <Item>*(m_hashMap + iBucket)</Item>
- </If>
- <Exec>iBucket++</Exec>
- </Loop>
- </CustomListItems>
+ <HeadPointer>m_kvPairs.head</HeadPointer>
+ <NextPointer>next</NextPointer>
+ <ValueNode>value</ValueNode>
+ </LinkedListItems>
</Expand>
</Type>
- <Type Name="Slang::OrderedHashSet&lt;*&gt;">
- <DisplayString>{{ size={dict._count} }}</DisplayString>
- <Expand>
- <LinkedListItems>
- <Size>m_dict._count</Size>
- <HeadPointer>m_dict.kvPairs.head</HeadPointer>
- <NextPointer>next</NextPointer>
- <ValueNode>value</ValueNode>
- </LinkedListItems>
- </Expand>
- </Type>
- <Type Name="Slang::OrderedDictionary&lt;*,*&gt;">
- <DisplayString>{{ size={m_count} }}</DisplayString>
- <Expand>
- <LinkedListItems>
- <Size>m_count</Size>
- <HeadPointer>m_kvPairs.head</HeadPointer>
- <NextPointer>next</NextPointer>
- <ValueNode>value</ValueNode>
- </LinkedListItems>
- </Expand>
- </Type>
<Type Name="Slang::RefPtr&lt;*&gt;">
<SmartPointer Usage="Minimal">pointer</SmartPointer>
<DisplayString Condition="pointer == 0">empty</DisplayString>