aboutsummaryrefslogtreecommitdiff
path: root/gdb/python/py-breakpoint.c
diff options
context:
space:
mode:
authorTom Tromey <tromey@adacore.com>2025-05-22 11:54:16 -0600
committerTom Tromey <tromey@adacore.com>2025-06-26 06:15:59 -0600
commit5fe70629ceafc157d896adec7799a8888d51dd6b (patch)
treed256c85b7b1dd9961bde24979bd9148a262c16f1 /gdb/python/py-breakpoint.c
parentcdf176bebcf2466b1e921d0e50e405b6e5994208 (diff)
downloadbinutils-5fe70629ceafc157d896adec7799a8888d51dd6b.zip
binutils-5fe70629ceafc157d896adec7799a8888d51dd6b.tar.gz
binutils-5fe70629ceafc157d896adec7799a8888d51dd6b.tar.bz2
Change file initialization to use INIT_GDB_FILE macro
This patch introduces a new macro, INIT_GDB_FILE. This is used to replace the current "_initialize_" idiom when introducing a per-file initialization function. That is, rather than write: void _initialize_something (); void _initialize_something () { ... } ... now you would write: INIT_GDB_FILE (something) { ... } The macro handles both the declaration and definition of the function. The point of this approach is that it makes it harder to accidentally cause an initializer to be omitted; see commit 2711e475 ("Ensure cooked_index_entry self-tests are run"). Specifically, the regexp now used by make-init-c seems harder to trick. New in v2: un-did some erroneous changes made by the script. The bulk of this patch was written by script. Regression tested on x86-64 Fedora 41.
Diffstat (limited to 'gdb/python/py-breakpoint.c')
-rw-r--r--gdb/python/py-breakpoint.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/gdb/python/py-breakpoint.c b/gdb/python/py-breakpoint.c
index 58998f5..9ce8671 100644
--- a/gdb/python/py-breakpoint.c
+++ b/gdb/python/py-breakpoint.c
@@ -1537,9 +1537,7 @@ PyTypeObject breakpoint_object_type =
0, /* tp_alloc */
};
-void _initialize_py_breakpoint ();
-void
-_initialize_py_breakpoint ()
+INIT_GDB_FILE (py_breakpoint)
{
add_setshow_boolean_cmd
("py-breakpoint", class_maintenance, &pybp_debug,