diff options
Diffstat (limited to 'scripts')
| -rw-r--r-- | scripts/gdb/teachos/__init__.py | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/scripts/gdb/teachos/__init__.py b/scripts/gdb/teachos/__init__.py index d90d6ad..e69de29 100644 --- a/scripts/gdb/teachos/__init__.py +++ b/scripts/gdb/teachos/__init__.py @@ -1,30 +0,0 @@ -import gdb - - -class TeachOSBasePrinter: - def __init__(self, val): - self.__val = val - - @property - def value(self): - return self.__val - - def children(self): - real_type = self.value.type.strip_typedefs() - - if real_type.code not in (gdb.TYPE_CODE_STRUCT, gdb.TYPE_CODE_UNION): - return - - for field in real_type.fields(): - if field.artificial: - continue - - try: - if field.is_base_class: - yield (field.name, self.value.cast(field.type)) - elif field.name is not None: - yield (field.name, self.value[field.name]) - else: - yield ("<anonymous>", self.value[field]) - except gdb.error: - yield (str(field.name), "<unreadable>") |
