summaryrefslogtreecommitdiffstats
path: root/tools/gdb
diff options
context:
space:
mode:
authorwatk <watk@chromium.org>2015-10-12 18:28:08 -0700
committerCommit bot <commit-bot@chromium.org>2015-10-13 01:29:43 +0000
commit5c890172848b77d091df5d988eadcb84bc7d767f (patch)
tree94e20a4f0322e3bb5a7843d6bdcabe1462edb003 /tools/gdb
parent3b7e88239d6bea8a0387d75e42f456bbc2b9457f (diff)
downloadchromium_src-5c890172848b77d091df5d988eadcb84bc7d767f.zip
chromium_src-5c890172848b77d091df5d988eadcb84bc7d767f.tar.gz
chromium_src-5c890172848b77d091df5d988eadcb84bc7d767f.tar.bz2
gdb_chrome.py: add a pretty printer for scoped_ptr
Review URL: https://codereview.chromium.org/1399803002 Cr-Commit-Position: refs/heads/master@{#353653}
Diffstat (limited to 'tools/gdb')
-rw-r--r--tools/gdb/gdb_chrome.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/tools/gdb/gdb_chrome.py b/tools/gdb/gdb_chrome.py
index 2ba7ce8..dc65149 100644
--- a/tools/gdb/gdb_chrome.py
+++ b/tools/gdb/gdb_chrome.py
@@ -126,6 +126,13 @@ class SmartPtrPrinter(Printer):
return '%s%s' % (self.typename, typed_ptr(self.ptr()))
+class ScopedPtrPrinter(SmartPtrPrinter):
+ typename = 'scoped_ptr'
+ def ptr(self):
+ return self.val['impl_']['data_']['ptr']
+pp_set.add_printer('scoped_ptr', '^scoped_ptr<.*>$', ScopedPtrPrinter)
+
+
class ScopedRefPtrPrinter(SmartPtrPrinter):
typename = 'scoped_refptr'
def ptr(self):