Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- VS2013 natvis
- <Type Name="boost::container::deque<*>">
- <DisplayString>{{ size={(sizeof($T1) < 512 ? size_t(512 / sizeof($T1)) : size_t(1)) *
- (members_.m_finish.m_node - members_.m_start.m_node - 1) + (members_.m_finish.m_cur - members_.m_finish.m_first) +
- (members_.m_start.m_last - members_.m_start.m_cur)} }}</DisplayString>
- <Expand>
- <Item Name="[size]" ExcludeView="simple">(sizeof($T1) < 512 ? size_t(512 / sizeof($T1)) : size_t(1)) *
- (members_.m_finish.m_node - members_.m_start.m_node - 1) + (members_.m_finish.m_cur - members_.m_finish.m_first) +
- (members_.m_start.m_last - members_.m_start.m_cur)</Item>
- <Item Name="[buffer_size]" ExcludeView="simple">sizeof($T1) < 512 ? size_t(512 / sizeof($T1)) : size_t(1)</Item>
- <IndexListItems>
- <Size>(sizeof($T1) < 512 ? size_t(512 / sizeof($T1)) : size_t(1)) *
- (members_.m_finish.m_node - members_.m_start.m_node - 1) + (members_.m_finish.m_cur - members_.m_finish.m_first) +
- (members_.m_start.m_last - members_.m_start.m_cur)</Size>
- <ValueNode>members_.m_start.m_node[(($i + (members_.m_start.m_cur - members_.m_start.m_first)) / (sizeof($T1) < 512 ? size_t(512 / sizeof($T1)) : size_t(1)))][($i + (members_.m_start.m_cur - members_.m_start.m_first)) % (sizeof($T1) < 512 ? size_t(512 / sizeof($T1)) : size_t(1))]</ValueNode>
- </IndexListItems>
- </Expand>
- </Type>
- My suggestion:
- <Type Name="boost::container::deque<*>">
- <Variable Name="bufferSize">sizeof($T1) < 512 ? size_t(512 / sizeof($T1)) : size_t(1)</Variable>
- <Variable Name="size">$bufferSize *
- (members_.m_finish.m_node - members_.m_start.m_node - 1) + (members_.m_finish.m_cur - members_.m_finish.m_first) +
- (members_.m_start.m_last - members_.m_start.m_cur)</Variable>
- <DisplayString>{{ size=$size }}</DisplayString>
- <Expand>
- <Item Name="[size]" ExcludeView="simple">$size</Item>
- <Item Name="[buffer_size]" ExcludeView="simple">$bufferSize</Item>
- <IndexListItems>
- <Size>$size</Size>
- <ValueNode>members_.m_start.m_node[(($i + (members_.m_start.m_cur - members_.m_start.m_first)) / $bufferSize)][($i + (members_.m_start.m_cur - members_.m_start.m_first)) % $bufferSize]</ValueNode>
- </IndexListItems>
- </Expand>
- </Type>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement