Introduce switch_to_inferior_no_thread

Several places want to switch context to an inferior and its pspace,
while at the same time switch to "no thread selected".  This commit
adds a function that does that, and uses it in a few places.

gdb/ChangeLog:
2020-01-10  Pedro Alves <palves@redhat.com>

	* inferior.c (switch_to_inferior_no_thread): New function,
	factored out from ...
	(inferior_command): ... here.
	* inferior.h (switch_to_inferior_no_thread): Declare.
	* mi/mi-main.c (run_one_inferior): Use
	switch_to_inferior_no_thread.
This commit is contained in:
Pedro Alves
2020-01-10 20:05:47 +00:00
parent bd420a2dff
commit db2d40f7d0
4 changed files with 27 additions and 13 deletions

View File

@@ -308,6 +308,10 @@ extern inferior *current_inferior ();
extern void set_current_inferior (inferior *);
/* Switch inferior (and program space) to INF, and switch to no thread
selected. */
extern void switch_to_inferior_no_thread (inferior *inf);
/* GDB represents the state of each program execution with an object
called an inferior. An inferior typically corresponds to a process
but is more general and applies also to targets that do not have a