diff options
author | Paul Koning <pkoning@equallogic.com> | 2011-10-28 14:48:38 +0000 |
---|---|---|
committer | Paul Koning <pkoning@equallogic.com> | 2011-10-28 14:48:38 +0000 |
commit | 03c3051af409283414a7d14e7a7f596da7aa54de (patch) | |
tree | f2b469deed3e078fabdc3fe45e99bcd47858f005 | |
parent | e8b9f50888378c3b742fe435da4bd7c99ab20d42 (diff) | |
download | gdb-03c3051af409283414a7d14e7a7f596da7aa54de.zip gdb-03c3051af409283414a7d14e7a7f596da7aa54de.tar.gz gdb-03c3051af409283414a7d14e7a7f596da7aa54de.tar.bz2 |
* python/lib/gdb/types.py (deep_items): Rename from deepitems.
* NEWS: Mention deep_items.
-rw-r--r-- | gdb/ChangeLog | 5 | ||||
-rw-r--r-- | gdb/NEWS | 6 | ||||
-rw-r--r-- | gdb/python/lib/gdb/types.py | 4 |
3 files changed, 13 insertions, 2 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 9f44d03..af51f56 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2011-10-28 Paul Koning <paul_koning@dell.com> + + * python/lib/gdb/types.py (deep_items): Rename from deepitems. + * NEWS: Mention deep_items. + 2011-10-28 Alen Skondro <askondro@gmail.com> * ser-tcp.c [USE_WIN32API] (ETIMEOUT): Don't define if already @@ -56,6 +56,12 @@ ** A new event "gdb.new_objfile" has been added, triggered by loading a new object file. + ** A new function, "deep_items" has been added to the gdb.types + module in the GDB Python modules library. This function returns + an iterator over the fields of a struct or union type. Unlike + the standard Python "iteritems" method, it will recursively traverse + any anonymous fields. + * libthread-db-search-path now supports two special values: $sdir and $pdir. $sdir specifies the default system locations of shared libraries. $pdir specifies the directory where the libpthread used by the application diff --git a/gdb/python/lib/gdb/types.py b/gdb/python/lib/gdb/types.py index 9a9b245..c0aa422 100644 --- a/gdb/python/lib/gdb/types.py +++ b/gdb/python/lib/gdb/types.py @@ -91,7 +91,7 @@ def make_enum_dict(enum_type): return enum_dict -def deepitems (type_): +def deep_items (type_): """Return an iterator that recursively traverses anonymous fields. Arguments: @@ -107,5 +107,5 @@ def deepitems (type_): if k: yield k, v else: - for i in deepitems (v.type): + for i in deep_items (v.type): yield i |