]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit - gdb/breakpoint.c
2010-11-11 Phil Muldoon <pmuldoon@redhat.com>
authorPhil Muldoon <pmuldoon@redhat.com>
Thu, 11 Nov 2010 14:11:56 +0000 (14:11 +0000)
committerPhil Muldoon <pmuldoon@redhat.com>
Thu, 11 Nov 2010 14:11:56 +0000 (14:11 +0000)
commit84f4c1fe0525fb92c79216087fd8c1744aafb203
treee0e39dbcff436c9fadf5c6b6b347d46166e8a96b
parent95a2c8d6f73bc3c7ac6641b2cbe9a7d7deefada8
2010-11-11  Phil Muldoon  <pmuldoon@redhat.com>

* python/py-breakpoint.c (BPPY_REQUIRE_VALID): Check if bp is
NULL.
(BPPY_SET_REQUIRE_VALID): Ditto.
(bpnum_is_valid): Delete function.
(bppy_get_visibility): New function.
(bppy_new): Parse for, and validate internal keyword.  Pass
internal keyword to breakpoint or watchpoint functions.
(build_bp_list): New function.
(gdbpy_breakpoints): Rewrite.  Use build_bp_list and
iterate_over_breakpoints.
(gdbpy_breakpoint_created): Rewrite.  Do not store breakpoints in a
look-aside vector.
(gdbpy_breakpoint_deleted): Rewrite, defer breakpoint management
to internal breakpoint chain.

* breakpoint.c (set_breakpoint_number): New function.
(breakpoint_1): Check if breakpoint number is more than zero.
(set_raw_breakpoint_without_location): Set py_bp_object to NULL.
(create_breakpoint_sal): Take a new parameter called internal.
Call set_breakpoint_number with internal parameter.  Do not
mention internal breakpoints.  All callers updated.
(create_breakpoint): Ditto.
(create_breakpoints_sal): Ditto.
(watch_command_1): Ditto.
(watch_command_wrapper): Take a new parameter called internal.
All callers updated.
(rwatch_command_wrapper): Ditto.
(awatch_command_wrapper): Ditto.
(save_breakpoints): Update breakpoint save condition check.
(iterate_over_breakpoints): New function.
* breakpoint.h: Add conditional python includes.  Add py_bp_object
and comment to struct breakpoint.  Update all callers.
* defs.h: Add PyObject definition for GDB builds without Python.

2010-11-11  Phil Muldoon  <pmuldoon@redhat.com>

* gdb.texinfo (Breakpoints In Python): Document "internal"
parameter, and visible attribute.

2010-11-11  Phil Muldoon  <pmuldoon@redhat.com>

* gdb.python/py-breakpoint.exp: Add internal watchpoint and
breakpoint tests.
12 files changed:
gdb/ChangeLog
gdb/breakpoint.c
gdb/breakpoint.h
gdb/defs.h
gdb/doc/ChangeLog
gdb/doc/gdb.texinfo
gdb/mi/mi-cmd-break.c
gdb/python/py-breakpoint.c
gdb/spu-tdep.c
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.python/py-breakpoint.exp
gdb/varobj.c