This is the mail archive of the gdb-cvs@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]

gdb and binutils branch master updated. 162078c893bb9614d4bf5e0d60ad567fcaf8e2bd


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "gdb and binutils".

The branch, master has been updated
       via  162078c893bb9614d4bf5e0d60ad567fcaf8e2bd (commit)
      from  71dd4b30a741cf8a23e8a49f6a4294759f76be33 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=162078c893bb9614d4bf5e0d60ad567fcaf8e2bd

commit 162078c893bb9614d4bf5e0d60ad567fcaf8e2bd
Author: Nick Bull <nicholaspbull@gmail.com>
Date:   Tue Dec 2 11:15:29 2014 -0800

    New python events: inferior call, register/memory changed.
    
    gdb/ChangeLog:
    
    	* NEWS: Mention new Python events.
    	* Makefile.in (SUBDIR_PYTHON_OBS): Add py-infevents.o.
    	(SUBDIR_PYTHON_SRCS): Add py-infevents.c.
    	(py-infevents.o): New rule.
    	* doc/observer.texi (inferior_call_pre, inferior_call_post)
    	(memory_changed, register_changed): New observers.
    	* infcall.c (call_function_by_hand): Notify observer before and
    	after inferior call.
    	* python/py-event.h (inferior_call_kind): New enum.
    	(emit_inferior_call_event): New prototype.
    	(emit_register_changed_event): New prototype.
    	(emit_memory_changed_event): New prototype.
    	* python/py-events.h (events_object): New registries
    	inferior_call, memory_changed and register_changed.
    	* python/py-evts.c (gdbpy_initialize_py_events): Add the
    	inferior_call, memory_changed and register_changed registries.
    	* python/py-infevents.c: New.
    	* python/py-inferior.c (python_on_inferior_call_pre)
    	(python_on_inferior_call_post, python_on_register_change)
    	(python_on_memory_change): New functions.
    	(gdbpy_initialize_inferior): Attach python handler to new
    	observers.
    	* python/py-infthread.c(gdbpy_create_ptid_object): New.
    	(thpy_get_ptid) Use gdbpy_create_ptid_object.
    	* python/python-internal.h:
    	(gdbpy_create_ptid_object)
    	(gdbpy_initialize_inferior_call_pre_event)
    	(gdbpy_initialize_inferior_call_post_event)
    	(gdbpy_initialize_register_changed_event)
    	(gdbpy_initialize_memory_changed_event): New prototypes.
    	* python/python.c (_initialize_python): Initialize new events.
    	* valops.c (value_assign): Notify register_changed observer.
    
    gdb/doc/ChangeLog:
    
    	* python.texi (Events In Python): Document new events
    	InferiorCallPreEvent, InferiorCallPostEvent, MemoryChangedEvent
    	and RegisterChangedEvent.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.python/py-events.py (inferior_call_handler): New.
    	(register_changed_handler, memory_changed_handler): New.
    	(test_events.invoke): Register new handlers.
    	* gdb.python/py-events.exp: Add tests for inferior call,
    	memory_changed and register_changed events.

-----------------------------------------------------------------------

Summary of changes:
 gdb/ChangeLog                          |   35 +++++
 gdb/Makefile.in                        |    6 +
 gdb/NEWS                               |   10 ++
 gdb/doc/ChangeLog                      |    6 +
 gdb/doc/observer.texi                  |   16 ++
 gdb/doc/python.texi                    |   49 ++++++
 gdb/infcall.c                          |    5 +
 gdb/python/py-event.h                  |   16 ++
 gdb/python/py-events.h                 |    3 +
 gdb/python/py-evts.c                   |   12 ++
 gdb/python/py-inferior.c               |   70 +++++++++
 gdb/python/py-infevents.c              |  263 ++++++++++++++++++++++++++++++++
 gdb/python/py-infthread.c              |   39 +++--
 gdb/python/python-internal.h           |    9 +
 gdb/python/python.c                    |    4 +
 gdb/testsuite/ChangeLog                |    8 +
 gdb/testsuite/gdb.python/py-events.exp |  117 ++++++++++++++
 gdb/testsuite/gdb.python/py-events.py  |   27 ++++
 gdb/valops.c                           |    1 +
 19 files changed, 682 insertions(+), 14 deletions(-)
 create mode 100644 gdb/python/py-infevents.c


hooks/post-receive
-- 
gdb and binutils


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