diff options
| author | ArielG-NV <159081215+ArielG-NV@users.noreply.github.com> | 2024-06-01 02:38:46 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-05-31 23:38:46 -0700 |
| commit | 5799281bda2f9a174b825de4058c5e8c9aa5b27f (patch) | |
| tree | a9ecfe7e9320d0722a51ba8c5c101f8ffb9fb04b /source/core/core.natvis | |
| parent | a5cdb574b391e8adce1ce71e1e7ab3a20ce15818 (diff) | |
Capabilities generator inclusive join and misc (#4237)
Diffstat (limited to 'source/core/core.natvis')
| -rw-r--r-- | source/core/core.natvis | 82 |
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<*,*>"> + <DisplayString>{{ {map.m_values} }}</DisplayString> + <Expand> + <Item Name="[items]">map.m_values</Item> + <Item Name="map">map</Item> + </Expand> +</Type> + +<Type Name="Slang::HashSet<*>"> + <DisplayString>{{ {dict} }}</DisplayString> + <Expand> + <Item Name="dict">dict</Item> + </Expand> +</Type> + +<Type Name="Slang::OrderedHashSet<*>"> + <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<*,*>"> <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 >= m_bucketCountMinusOne"> - <Break/> - </If> - <Exec> - isDeleted = m_marks.m_buffer.m_count > (iBucket*2+1)/32 - ? ((m_marks.m_buffer.m_buffer[(iBucket*2+1)/32]&(1<<(iBucket*2+1)%32)) != 0) - : 0 - </Exec> - <Exec> - isEmpty = m_marks.m_buffer.m_count > (iBucket*2)/32 - ? ((m_marks.m_buffer.m_buffer[(iBucket*2)/32]&(1<<(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<*>"> - <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<*,*>"> - <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<*>"> <SmartPointer Usage="Minimal">pointer</SmartPointer> <DisplayString Condition="pointer == 0">empty</DisplayString> |
