aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@ost.ch>2026-05-02 13:29:38 +0200
committerFelix Morgner <felix.morgner@ost.ch>2026-05-02 13:29:38 +0200
commitd55ebee48dbf06ed59759f6c78c75c264bf6b8c5 (patch)
tree67800e1274bbfd74eb4c4d3e668da59df8205212
parent128e4a2adca6721254e8ffd290b670cc58b7a898 (diff)
downloadkernel-d55ebee48dbf06ed59759f6c78c75c264bf6b8c5.tar.xz
kernel-d55ebee48dbf06ed59759f6c78c75c264bf6b8c5.zip
debug: fix smart pointer pretty printers
-rw-r--r--scripts/gdb/kstd/smart_pointers.py10
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})"