Warning, /sdk/heaptrack/3rdparty/robin-map/tsl-robin-map.natvis is written in an unsupported language. File is not indexed.

0001 <?xml version="1.0" encoding="utf-8"?>
0002 <AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
0003     <!-- Written in VC 2017 15.7 but is expected to be compatible with VC 2015 -->
0004 
0005     <!-- Visualization that shows the index in the name column and the key-value pair in the value column -->
0006     <Type Name="tsl::robin_map&lt;*&gt;" Priority="Medium">
0007         <AlternativeType Name="tsl::robin_set&lt;*&gt;"/>
0008         <DisplayString>{{ size={m_ht.m_nb_elements} }}</DisplayString>
0009         <Expand>
0010             <Item Name="[bucket_count]" IncludeView="detailed">m_ht.m_buckets_data._Mypair._Myval2._Mylast - m_ht.m_buckets_data._Mypair._Myval2._Myfirst</Item>
0011             <Item Name="[load_factor]" Condition="m_ht.m_buckets_data._Mypair._Myval2._Myfirst != m_ht.m_buckets_data._Mypair._Myval2._Mylast" IncludeView="detailed">
0012                 ((float)m_ht.m_nb_elements) / ((float)(m_ht.m_buckets_data._Mypair._Myval2._Mylast - m_ht.m_buckets_data._Mypair._Myval2._Myfirst))
0013             </Item>
0014             <Item Name="[load_factor]" Condition="m_ht.m_buckets_data._Mypair._Myval2._Myfirst == m_ht.m_buckets_data._Mypair._Myval2._Mylast" IncludeView="detailed">
0015                 0
0016             </Item>
0017             <Item Name="[max_load_factor]" IncludeView="detailed">m_ht.m_max_load_factor</Item>
0018             <CustomListItems>
0019                 <Variable Name="bucket" InitialValue="m_ht.m_buckets"/>
0020 
0021                 <Size>m_ht.m_nb_elements</Size>
0022                 <Loop>
0023                     <Item Condition="bucket-&gt;m_dist_from_ideal_bucket != -1">*bucket</Item>
0024                     <Break Condition="bucket-&gt;m_last_bucket"/>
0025                     <Exec>++bucket</Exec>
0026                 </Loop>
0027             </CustomListItems>
0028         </Expand>
0029     </Type>
0030 
0031     <!-- Visualization that shows the key in the name column and the key-value pair in the value column -->
0032     <Type Name="tsl::robin_map&lt;*&gt;" ExcludeView="ShowElementsByIndex" Priority="MediumHigh">
0033         <DisplayString>{{ size={m_ht.m_nb_elements} }}</DisplayString>
0034         <Expand>
0035             <Item Name="[bucket_count]" IncludeView="detailed">m_ht.m_buckets_data._Mypair._Myval2._Mylast - m_ht.m_buckets_data._Mypair._Myval2._Myfirst</Item>
0036             <Item Name="[load_factor]" Condition="m_ht.m_buckets_data._Mypair._Myval2._Myfirst != m_ht.m_buckets_data._Mypair._Myval2._Mylast" IncludeView="detailed">
0037                 ((float)m_ht.m_nb_elements) / ((float)(m_ht.m_buckets_data._Mypair._Myval2._Mylast - m_ht.m_buckets_data._Mypair._Myval2._Myfirst))
0038             </Item>
0039             <Item Name="[load_factor]" Condition="m_ht.m_buckets_data._Mypair._Myval2._Myfirst == m_ht.m_buckets_data._Mypair._Myval2._Mylast" IncludeView="detailed">
0040                 0
0041             </Item>
0042             <Item Name="[max_load_factor]" IncludeView="detailed">m_ht.m_max_load_factor</Item>
0043             <CustomListItems>
0044                 <Variable Name="bucket" InitialValue="m_ht.m_buckets"/>
0045 
0046                 <Size>m_ht.m_nb_elements</Size>
0047                 <Loop>
0048                     <Item Condition="bucket-&gt;m_dist_from_ideal_bucket != -1" Name="[{reinterpret_cast&lt;std::pair&lt;$T1,$T2&gt;*&gt;(&amp;bucket->m_value)->first}]">*bucket</Item>
0049                     <Break Condition="bucket-&gt;m_last_bucket"/>
0050                     <Exec>++bucket</Exec>
0051                 </Loop>
0052             </CustomListItems>
0053         </Expand>
0054     </Type>
0055 
0056     <Type Name="tsl::detail_robin_hash::robin_hash&lt;*&gt;::robin_iterator&lt;*&gt;">
0057         <DisplayString>{*m_bucket}</DisplayString>
0058         <Expand>
0059             <ExpandedItem>*m_bucket</ExpandedItem>
0060         </Expand>
0061     </Type>
0062 
0063     <Type Name="tsl::detail_robin_hash::bucket_entry&lt;*&gt;">
0064         <DisplayString Condition="m_dist_from_ideal_bucket == -1">empty</DisplayString>
0065         <DisplayString Condition="m_dist_from_ideal_bucket != -1">{*reinterpret_cast&lt;$T1*&gt;(&amp;m_value)}</DisplayString>
0066         <Expand>
0067             <ExpandedItem Condition="m_dist_from_ideal_bucket != -1">*reinterpret_cast&lt;$T1*&gt;(&amp;m_value)</ExpandedItem>
0068         </Expand>
0069     </Type>
0070 
0071     <Type Name="tsl::detail_robin_hash::bucket_entry&lt;*&gt;" IncludeView="MapHelper">
0072         <DisplayString Condition="m_dist_from_ideal_bucket == -1">empty</DisplayString>
0073         <DisplayString Condition="m_dist_from_ideal_bucket != -1">{reinterpret_cast&lt;$T1*&gt;(&amp;m_value)->second}</DisplayString>
0074         <Expand>
0075             <ExpandedItem Condition="m_dist_from_ideal_bucket != -1">*reinterpret_cast&lt;$T1*&gt;(&amp;m_value)</ExpandedItem>
0076         </Expand>
0077     </Type>
0078 </AutoVisualizer>