Author: rhuijben
Date: Tue Nov 24 11:17:59 2015
New Revision: 1716107

URL: http://svn.apache.org/viewvc?rev=1716107&view=rev
Log:
* buckets/serf-buckets.natvis
  Add a Visual Studio debugger visualizer file for a few of our bucket
  types.

Added:
    serf/trunk/buckets/serf-buckets.natvis   (with props)

Added: serf/trunk/buckets/serf-buckets.natvis
URL: 
http://svn.apache.org/viewvc/serf/trunk/buckets/serf-buckets.natvis?rev=1716107&view=auto
==============================================================================
--- serf/trunk/buckets/serf-buckets.natvis (added)
+++ serf/trunk/buckets/serf-buckets.natvis Tue Nov 24 11:17:59 2015
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<AutoVisualizer 
xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010";>
+    <Type Name="serf_bucket_t" >
+        <DisplayString>{{{type->name,s} bucket }}</DisplayString>
+        <Expand>
+            <!-- Show detailed types instead of just void* pointer -->
+            <Item Name="data" Condition="type->name == 
serf_bucket_type_aggregate.name">
+                (aggregate_context_t *)data
+            </Item>
+            <Item Name="data" Condition="type->name == 
serf_bucket_type_iovec.name">
+                (iovec_context_t *)data
+            </Item>
+            <Item Name="data" Condition="type->name == 
serf_bucket_type_request.name">
+                (request_context_t *)data
+            </Item>
+            <Item Name="data" Condition="type->name == 
serf_bucket_type__event.name">
+                (event_context_t *)data
+            </Item>
+        </Expand>
+    </Type>
+    <!-- Inside aggregate buckets -->
+    <Type Name="aggregate_context_t">
+        <Expand>
+            <LinkedListItems>
+                <HeadPointer>list</HeadPointer>
+                <NextPointer>next</NextPointer>
+                <ValueNode>bucket</ValueNode>
+            </LinkedListItems>
+        </Expand>
+    </Type>
+    <!-- Standard iovec -->
+    <Type Name="iovec">
+        <DisplayString>{(const char*)iov_base,na}</DisplayString>
+        <StringView>(const char*)iov_base,na</StringView>
+        <Expand>
+            <ArrayItems>
+                <Size>iov_len</Size>
+                <ValuePointer>(const char*)iov_base</ValuePointer>
+            </ArrayItems>
+        </Expand>
+    </Type>
+    <!-- Stored inside iovec bucket -->
+    <Type Name="iovec_context_t">
+        <Expand>
+            <ArrayItems>
+                <Size>vecs_len</Size>
+                <ValuePointer>vecs</ValuePointer>
+            </ArrayItems>
+        </Expand>
+    </Type>
+</AutoVisualizer>

Propchange: serf/trunk/buckets/serf-buckets.natvis
------------------------------------------------------------------------------
    svn:eol-style = native


Reply via email to