diff options
| author | Felix Morgner <felix.morgner@ost.ch> | 2026-05-07 11:41:31 +0200 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@ost.ch> | 2026-05-07 11:41:31 +0200 |
| commit | 35829497bdc0e00aa8f32b1855079fa5e2e0b084 (patch) | |
| tree | b224f653d53adbf17c4491d320dae4925fae61ab /libs/kstd/gdb/vector.py | |
| parent | 0ea43527332b7e5f1cfec6007506aa54e8f628cb (diff) | |
| download | kernel-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.py | 10 |
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"]) |
