Enabling async mode above the target layer removes duplicate code in
::resume methods of async-capable targets. Commit
5b6d1e4fa4f
("Multi-target support") enabled async mode in do_target_resume after
target_resume returns which is a step in this direction. However,
other callers of target_resume such as target_continue do not enable
async mode. Rather than enabling async mode in each of the callers
after target_resume returns, enable async mode at the end of
target_resume.
target_pass_signals (signal_pass);
target_resume (resume_ptid, step, sig);
-
- if (target_can_async_p ())
- target_async (1);
}
/* Resume the inferior. SIG is the signal to give the inferior
thread's stop_pc as side effect. */
set_executing (curr_target, ptid, true);
clear_inline_frame_state (curr_target, ptid);
+
+ if (target_can_async_p ())
+ target_async (1);
}
/* See target.h. */