diff options
| author | Felix Morgner <felix.morgner@ost.ch> | 2026-07-16 13:35:42 +0200 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@ost.ch> | 2026-07-16 13:35:42 +0200 |
| commit | d04cb84074b6cdb3d36f5d5e1e22dbc9294724f7 (patch) | |
| tree | a41d117f9aeca3ef590880f5ecdc24a80692566f | |
| parent | 1ebc26fb787cf0f713b2df95ed80f7d715443be5 (diff) | |
| download | kernel-d04cb84074b6cdb3d36f5d5e1e22dbc9294724f7.tar.xz kernel-d04cb84074b6cdb3d36f5d5e1e22dbc9294724f7.zip | |
kstd: fix gdb pretty printer for shared_ptr
| -rw-r--r-- | libs/kstd/gdb/smart_pointers.py | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/libs/kstd/gdb/smart_pointers.py b/libs/kstd/gdb/smart_pointers.py index f3973757..30c90dc1 100644 --- a/libs/kstd/gdb/smart_pointers.py +++ b/libs/kstd/gdb/smart_pointers.py @@ -7,13 +7,13 @@ class KstdUniquePtrPrinter(gdb.ValuePrinter): self.__type = val.type.template_argument(0) def to_string(self): - pointer = self.__val["pointer"] + pointer = self.__val["m_storage"] if int(pointer) == 0: return f"kstd::unique_ptr<{self.__type}> (empty)" return f"kstd::unique_ptr<{self.__type}>" def children(self): - pointer = self.__val["pointer"] + pointer = self.__val["m_storage"] if int(pointer) != 0: yield ("get()", pointer.dereference()) @@ -27,8 +27,8 @@ class KstdSharedPtrPrinter(gdb.ValuePrinter): self.__type = val.type.template_argument(0) def to_string(self): - pointer = self.__val["pointer"] - control_block = self.__val["control"] + pointer = self.__val["m_storage"] + control_block = self.__val["m_control_block"] if int(pointer) == 0 or int(control_block) == 0: return f"shared_ptr<{self.__type}> (empty)" @@ -41,8 +41,8 @@ class KstdSharedPtrPrinter(gdb.ValuePrinter): ) def children(self): - pointer = self.__val["pointer"] - control_block = self.__val["control"] + pointer = self.__val["m_storage"] + control_block = self.__val["m_control_block"] if int(pointer) != 0: yield ("get()", pointer.dereference()) |
