diff options
| author | Felix Morgner <felix.morgner@ost.ch> | 2026-05-02 13:29:38 +0200 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@ost.ch> | 2026-05-02 13:29:38 +0200 |
| commit | d55ebee48dbf06ed59759f6c78c75c264bf6b8c5 (patch) | |
| tree | 67800e1274bbfd74eb4c4d3e668da59df8205212 | |
| parent | 128e4a2adca6721254e8ffd290b670cc58b7a898 (diff) | |
| download | kernel-d55ebee48dbf06ed59759f6c78c75c264bf6b8c5.tar.xz kernel-d55ebee48dbf06ed59759f6c78c75c264bf6b8c5.zip | |
debug: fix smart pointer pretty printers
| -rw-r--r-- | scripts/gdb/kstd/smart_pointers.py | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/scripts/gdb/kstd/smart_pointers.py b/scripts/gdb/kstd/smart_pointers.py index 9af16fd..6e4a4f9 100644 --- a/scripts/gdb/kstd/smart_pointers.py +++ b/scripts/gdb/kstd/smart_pointers.py @@ -14,7 +14,7 @@ class KstdUniquePtrPrinter: return f"kstd::unique_ptr<{self.type}>" def children(self): - pointer = self.val["m_ptr"] + pointer = self.val["pointer"] if int(pointer) != 0: yield ("get()", pointer) yield ("*get()", pointer.dereference()) @@ -28,13 +28,13 @@ class KstdSharedPtrPrinter: def to_string(self): pointer = self.val["pointer"] - cb = self.val["control_block"] + control_block = self.val["control"] - if int(pointer) == 0 or int(cb) == 0: + if int(pointer) == 0 or int(control_block) == 0: return f"kstd::shared_ptr<{self.type}> (empty)" - strong_refs = int(cb["m_strong_refs"]) - weak_refs = int(cb["m_weak_refs"]) + strong_refs = int(control_block["shared_count"]["_M_i"]) + weak_refs = int(control_block["weak_count"]["_M_i"]) return f"kstd::shared_ptr<{self.type}> (use_count={strong_refs}, weak_count={weak_refs})" |
