* defs.h (add_inferior_continuation)

(do_all_inferior_continuations)
	(discard_all_inferior_continuations): Declare.
	* utils.c (add_inferior_continuation)
	(do_all_inferior_continuations)
	(discard_all_inferior_continuations): New.
	* inferior.h (struct inferior) <continuations>: New field.
	* inferior.c (free_inferior): Discard all the inferior
	continuations.
	* inf-loop.c (inferior_event_handler): Do all current inferior
	continuations.
	* infcmd.c (attach_command): Register an inferior continuation
	instead of a thread continuation.
	* infrun.c (handle_inferior_event): If stop_soon is
	STOP_QUIETLY_NO_SIGSTOP, also expect a TARGET_SIGNAL_0.
This commit is contained in:
Pedro Alves 2008-11-05 20:23:07 +00:00
parent 6dc6b6558b
commit e0ba674611
8 changed files with 107 additions and 5 deletions

View file

@ -2320,9 +2320,8 @@ attach_command (char *args, int from_tty)
a->args = xstrdup (args);
a->from_tty = from_tty;
a->async_exec = async_exec;
add_continuation (inferior_thread (),
attach_command_continuation, a,
attach_command_continuation_free_args);
add_inferior_continuation (attach_command_continuation, a,
attach_command_continuation_free_args);
discard_cleanups (back_to);
return;
}