This is the mail archive of the gdb-patches@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[RFC 00/12 V2] Visit varobj available children only in MI


This is the V2 of this patch series, addressing Keith's review comments
to V1 (reviewed in Jan 2014).  The general description of this series
can be found https://sourceware.org/ml/gdb-patches/2013-11/msg00739.html

Changes in V2 are:

 - Include NEWS and doc.
 - Fix typos, grammatical mistakes, and changelog entries.
 - Update copyright year from "2013" to "2013-2014" for new files.
 - Use -list-features to return "available-children-only" (#7).
 - Update config/djgpp/fnchange.lst for new tests.
 - Fix a missing cleanup (#2).
 - Call varobj_delete_iter in free_variable (#3).

Regression tested on x86_64-linux.

*** BLURB HERE ***

Yao Qi (12):
  Use 'struct varobj_item' to represent name and value pair
  Generalize varobj iterator
  Iterate over 'struct varobj_item' instead of PyObject
  Remove #if HAVE_PYTHON
  Rename varobj_pretty_printed_p to varobj_is_dynamic_p
  Use varobj_is_dynamic_p more widely
  MI option --available-children-only
  Iterator varobj_items by their availability
  Delete varobj's children on traceframe is changed.
  Match dynamic="1" in the output of -var-list-children
  Test case
  NEWS and Doc on --available-children-only

 gdb/Makefile.in                                    |   17 +-
 gdb/NEWS                                           |    7 +
 gdb/config/djgpp/fnchange.lst                      |    4 +
 gdb/doc/gdb.texinfo                                |   62 +++-
 gdb/mi/mi-cmd-var.c                                |  136 +++++++--
 gdb/mi/mi-main.c                                   |    1 +
 gdb/python/py-varobj.c                             |  198 ++++++++++++
 gdb/python/python-internal.h                       |    4 +
 gdb/testsuite/gdb.trace/available-children-only.c  |   69 ++++
 gdb/testsuite/gdb.trace/available-children-only.cc |   45 +++
 .../gdb.trace/mi-available-children-only-cxx.exp   |  126 ++++++++
 .../gdb.trace/mi-available-children-only.exp       |  198 ++++++++++++
 gdb/testsuite/lib/mi-support.exp                   |   17 +-
 gdb/varobj-iter-avail.c                            |  162 ++++++++++
 gdb/varobj-iter.h                                  |   76 +++++
 gdb/varobj.c                                       |  327 ++++++++++----------
 gdb/varobj.h                                       |   15 +-
 17 files changed, 1257 insertions(+), 207 deletions(-)
 create mode 100644 gdb/python/py-varobj.c
 create mode 100644 gdb/testsuite/gdb.trace/available-children-only.c
 create mode 100644 gdb/testsuite/gdb.trace/available-children-only.cc
 create mode 100644 gdb/testsuite/gdb.trace/mi-available-children-only-cxx.exp
 create mode 100644 gdb/testsuite/gdb.trace/mi-available-children-only.exp
 create mode 100644 gdb/varobj-iter-avail.c
 create mode 100644 gdb/varobj-iter.h

-- 
1.7.7.6


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]