Skip to content

Commit 07a3c89

Browse files
authored
Merge branch 'master' into drain_filter
2 parents 9367dcb + 0c56f1b commit 07a3c89

File tree

6 files changed

+126
-73
lines changed

6 files changed

+126
-73
lines changed

.github/workflows/main.yml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,11 @@ jobs:
2626
runs-on: ${{ matrix.os }}
2727

2828
steps:
29-
- uses: actions/checkout@v2
29+
- uses: actions/checkout@v3
3030

3131
- name: Install packages
3232
if: matrix.os == 'ubuntu-latest'
33-
run: sudo apt-get install -y binutils-dev libunwind8-dev libcurl4-openssl-dev libelf-dev libdw-dev cmake gcc libiberty-dev
33+
run: sudo apt-get update -y && sudo apt-get install -y binutils-dev libunwind8-dev libcurl4-openssl-dev libelf-dev libdw-dev cmake gcc libiberty-dev
3434

3535
- name: Install toolchain
3636
uses: actions-rs/toolchain@v1
@@ -98,4 +98,3 @@ jobs:
9898
- name: Mark the job as unsuccessful
9999
run: exit 1
100100
if: "!success()"
101-

debug_metadata/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ The GNU debugger (GDB) supports defining custom debugger views using Pretty Prin
1818
Pretty printers are written as python scripts that describe how a type should be displayed
1919
when loaded up in GDB/LLDB. (See: https://sourceware.org/gdb/onlinedocs/gdb/Pretty-Printing.html#Pretty-Printing)
2020
The pretty printers provide patterns, which match type names, and for matching
21-
types, descibe how to display those types. (For writing a pretty printer, see: https://sourceware.org/gdb/onlinedocs/gdb/Writing-a-Pretty_002dPrinter.html#Writing-a-Pretty_002dPrinter).
21+
types, describe how to display those types. (For writing a pretty printer, see: https://sourceware.org/gdb/onlinedocs/gdb/Writing-a-Pretty_002dPrinter.html#Writing-a-Pretty_002dPrinter).
2222

2323
### Embedding Visualizers
2424

debug_metadata/smallvec.natvis

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
<AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
22
<Type Name="smallvec::SmallVec&lt;array$&lt;*,*&gt;&gt;" Priority="Medium">
3-
<Intrinsic Name="is_inline" Expression="$T2 &gt; capacity" />
4-
<Intrinsic Name="len" Expression="is_inline() ? capacity : data.variant1.value.__0.__1" />
5-
<Intrinsic Name="data_ptr" Expression="is_inline() ? data.variant0.value.__0.value.value : data.variant1.value.__0.__0" />
3+
<Intrinsic Name="is_inline" Expression="$T2 &gt;= capacity" />
4+
<Intrinsic Name="len" Expression="is_inline() ? capacity : data.variant1.value.len" />
5+
<Intrinsic Name="data_ptr" Expression="is_inline() ? data.variant0.value.__0.value.value : data.variant1.value.ptr.pointer" />
66

7-
<DisplayString>{{ len={len()} }}</DisplayString>
7+
<DisplayString>{{ len={len()} is_inline={is_inline()} }}</DisplayString>
88
<Expand>
99
<Item Name="[capacity]">is_inline() ? $T2 : capacity</Item>
1010
<Item Name="[len]">len()</Item>
11+
<Item Name="[data_ptr]">data_ptr()</Item>
1112

1213
<ArrayItems>
1314
<Size>len()</Size>
@@ -17,11 +18,10 @@
1718
</Type>
1819

1920
<Type Name="smallvec::SmallVec&lt;array$&lt;*,*&gt;&gt;" Priority="MediumLow">
20-
<Intrinsic Name="is_inline" Expression="$T2 &gt; capacity" />
21+
<Intrinsic Name="is_inline" Expression="$T2 &gt;= capacity" />
2122
<Intrinsic Name="len" Expression="is_inline() ? capacity : data.heap.__1" />
22-
<Intrinsic Name="data_ptr" Expression="is_inline() ? data.inline.value.value.value : data.heap.__0" />
23-
24-
<DisplayString>{{ len={len()} }}</DisplayString>
23+
<Intrinsic Name="data_ptr" Expression="is_inline() ? data.inline.value.value.value : data.heap.__0.pointer" />
24+
<DisplayString>{{ len={len()} is_inline={is_inline()} }}</DisplayString>
2525
<Expand>
2626
<Item Name="[capacity]">is_inline() ? $T2 : capacity</Item>
2727
<Item Name="[len]">len()</Item>

0 commit comments

Comments
 (0)