Files
Andrew Burgess 8a3b17063e gdb/python: break more dependencies between gdbpy_initialize_* functions
In a later commit in this series I will propose removing all of the
explicit gdbpy_initialize_* calls from python.c and replace these
calls with a more generic mechanism.

One of the side effects of this generic mechanism is that the order in
which the various Python sub-systems within GDB are initialized is no
longer guaranteed.

On the whole I don't think this matters, most of the sub-systems are
independent of each other, though testing did reveal a few places
where we did have dependencies, though I don't think those
dependencies were explicitly documented in comment anywhere.

This commit is similar to the previous one, and fixes the second
dependency issue that I found.

In this case the finish_breakpoint_object_type uses the
breakpoint_object_type as its tp_base, this means that
breakpoint_object_type must have been initialized with a call to
PyType_Ready before finish_breakpoint_object_type can be initialized.

Previously we depended on the ordering of calls to
gdbpy_initialize_breakpoints and gdbpy_initialize_finishbreakpoints in
python.c.

After this commit a new function gdbpy_breakpoint_init_breakpoint_type
exists, this function ensures that breakpoint_object_type has been
initialized, and can be called from any gdbpy_initialize_* function.

I feel that this change makes the dependency explicit, which I think
is a good thing.

There should be no user visible changes after this commit.
2022-10-20 16:49:53 +01:00
..
2022-08-04 13:28:04 -06:00
2022-07-28 14:16:50 -06:00
2022-06-23 09:27:30 -06:00
2022-10-10 11:57:10 +02:00
2022-07-05 10:28:39 -06:00
2022-07-05 10:28:39 -06:00
2022-10-10 11:57:10 +02:00
2022-10-10 11:57:10 +02:00
2022-09-21 10:59:49 -04:00
2022-09-21 11:05:21 -04:00
2022-07-28 14:16:50 -06:00
2022-10-10 11:57:10 +02:00
2022-07-28 14:16:50 -06:00
2022-09-21 11:05:21 -04:00
2022-10-10 11:57:10 +02:00
2022-09-21 11:05:21 -04:00