Necessary for the next refactoring patch.
Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7245
c046a42c-6fe2-441c-8c8c-
71466251a162
static int reset_requested;
static int shutdown_requested;
static int powerdown_requested;
static int reset_requested;
static int shutdown_requested;
static int powerdown_requested;
+static int debug_requested;
int qemu_shutdown_requested(void)
{
int qemu_shutdown_requested(void)
{
+static int qemu_debug_requested(void)
+{
+ int r = debug_requested;
+ debug_requested = 0;
+ return r;
+}
+
void qemu_register_reset(QEMUResetHandler *func, void *opaque)
{
QEMUResetEntry **pre, *re;
void qemu_register_reset(QEMUResetHandler *func, void *opaque)
{
QEMUResetEntry **pre, *re;
return 0;
if (shutdown_requested)
return 0;
return 0;
if (shutdown_requested)
return 0;
+ if (debug_requested)
+ return 0;
ret = qemu_cpu_exec(env);
if (ret == EXCP_DEBUG) {
gdb_set_stop_cpu(env);
ret = qemu_cpu_exec(env);
if (ret == EXCP_DEBUG) {
gdb_set_stop_cpu(env);
#ifdef CONFIG_PROFILER
dev_time += profile_getclock() - ti;
#endif
#ifdef CONFIG_PROFILER
dev_time += profile_getclock() - ti;
#endif
- } while (ret != EXCP_DEBUG && vm_can_run());
+ } while (vm_can_run());
- if (ret == EXCP_DEBUG)
- vm_stop(EXCP_DEBUG);
+ if (qemu_debug_requested())
+ vm_stop(EXCP_DEBUG);
if (qemu_shutdown_requested()) {
if (no_shutdown) {
vm_stop(0);
if (qemu_shutdown_requested()) {
if (no_shutdown) {
vm_stop(0);