mirror of
https://github.com/bminor/binutils-gdb.git
synced 2025-12-05 15:15:42 +00:00
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.
This commit is contained in:
@@ -1836,9 +1836,7 @@ builtin_f_type (struct gdbarch *gdbarch)
|
||||
static struct cmd_list_element *set_fortran_list;
|
||||
static struct cmd_list_element *show_fortran_list;
|
||||
|
||||
void _initialize_f_language ();
|
||||
void
|
||||
_initialize_f_language ()
|
||||
INIT_GDB_FILE (f_language)
|
||||
{
|
||||
add_setshow_prefix_cmd
|
||||
("fortran", no_class,
|
||||
|
||||
Reference in New Issue
Block a user