aboutsummaryrefslogtreecommitdiff
path: root/libs/kstd/gdb/vector.py
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@ost.ch>2026-05-07 11:41:31 +0200
committerFelix Morgner <felix.morgner@ost.ch>2026-05-07 11:41:31 +0200
commit35829497bdc0e00aa8f32b1855079fa5e2e0b084 (patch)
treeb224f653d53adbf17c4491d320dae4925fae61ab /libs/kstd/gdb/vector.py
parent0ea43527332b7e5f1cfec6007506aa54e8f628cb (diff)
downloadkernel-35829497bdc0e00aa8f32b1855079fa5e2e0b084.tar.xz
kernel-35829497bdc0e00aa8f32b1855079fa5e2e0b084.zip
debug: align kstd printers with std ones
Diffstat (limited to 'libs/kstd/gdb/vector.py')
-rw-r--r--libs/kstd/gdb/vector.py10
1 files changed, 4 insertions, 6 deletions
diff --git a/libs/kstd/gdb/vector.py b/libs/kstd/gdb/vector.py
index 4340ef4..b3604de 100644
--- a/libs/kstd/gdb/vector.py
+++ b/libs/kstd/gdb/vector.py
@@ -3,17 +3,12 @@ from teachos import TeachOSBasePrinter
class KstdVectorPrinter(TeachOSBasePrinter):
- def __init__(self, val):
- super().__init__(val)
- self.__type = val.type.template_argument(0)
-
def to_string(self):
size = int(self.value["m_size"])
capacity = int(self.value["m_capacity"])
- return f"kstd::vector<{self.__type}> (size={size}, capacity={capacity})"
+ return f"vector of length {size}, capacity {capacity}"
def children(self):
- yield from super().children()
size = int(self.value["m_size"])
data_pointer = self.value["m_data"]
for i in range(size):
@@ -21,3 +16,6 @@ class KstdVectorPrinter(TeachOSBasePrinter):
def display_hint(self):
return "array"
+
+ def num_children(self):
+ return int(self.value["m_size"])