diff options
| -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})" |
