diff options
| author | Loïc Damien <loic.damien@dzamlo.ch> | 2016-07-05 19:57:44 +0200 |
|---|---|---|
| committer | Loïc Damien <loic.damien@dzamlo.ch> | 2016-07-05 19:57:44 +0200 |
| commit | 51e89ab08b1a3e425d3c1bec8dea081b5e843831 (patch) | |
| tree | f7361726d97dd13efadf8d65affe7f341eb24692 /src | |
| parent | cd0ea6050204c6f297fca8cf4fdc859b7d76f4be (diff) | |
Use lazy range in gdb pretty printers
Diffstat (limited to 'src')
| -rwxr-xr-x | src/etc/gdb_rust_pretty_printing.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/etc/gdb_rust_pretty_printing.py b/src/etc/gdb_rust_pretty_printing.py index 33f22e85796..ad0c9d085aa 100755 --- a/src/etc/gdb_rust_pretty_printing.py +++ b/src/etc/gdb_rust_pretty_printing.py @@ -10,8 +10,12 @@ import gdb import re +import sys import debugger_pretty_printers_common as rustpp +if sys.version_info.major >= 3: + xrange = range + #=============================================================================== # GDB Pretty Printing Module for Rust #=============================================================================== @@ -215,7 +219,7 @@ class RustSlicePrinter: assert data_ptr.type.get_dwarf_type_kind() == rustpp.DWARF_TYPE_CODE_PTR raw_ptr = data_ptr.get_wrapped_value() - for index in range(0, length): + for index in xrange(0, length): yield (str(index), (raw_ptr + index).dereference()) @@ -244,7 +248,7 @@ class RustStdVecPrinter: def children(self): (length, data_ptr, cap) = rustpp.extract_length_ptr_and_cap_from_std_vec(self.__val) gdb_ptr = data_ptr.get_wrapped_value() - for index in range(0, length): + for index in xrange(0, length): yield (str(index), (gdb_ptr + index).dereference()) |
