/[qemu]/qemu/kqemu.c
ViewVC logotype

Diff of /qemu/kqemu.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.7 by bellard, Sat Sep 3 16:25:14 2005 UTC revision 1.8 by bellard, Sat Sep 3 17:55:47 2005 UTC
# Line 596  int kqemu_cpu_exec(CPUState *env) Line 596  int kqemu_cpu_exec(CPUState *env)
596      }      }
597    
598  #ifdef _WIN32  #ifdef _WIN32
599      DeviceIoControl(kqemu_fd, KQEMU_EXEC,      if (DeviceIoControl(kqemu_fd, KQEMU_EXEC,
600                      kenv, sizeof(struct kqemu_cpu_state),                          kenv, sizeof(struct kqemu_cpu_state),
601                      kenv, sizeof(struct kqemu_cpu_state),                          kenv, sizeof(struct kqemu_cpu_state),
602                      &temp, NULL);                          &temp, NULL)) {
603      ret = kenv->retval;          ret = kenv->retval;
604        } else {
605            ret = -1;
606        }
607  #else  #else
608  #if KQEMU_VERSION >= 0x010100  #if KQEMU_VERSION >= 0x010100
609      ioctl(kqemu_fd, KQEMU_EXEC, kenv);      ioctl(kqemu_fd, KQEMU_EXEC, kenv);
# Line 737  int kqemu_cpu_exec(CPUState *env) Line 740  int kqemu_cpu_exec(CPUState *env)
740      return 0;      return 0;
741  }  }
742    
743    void kqemu_cpu_interrupt(CPUState *env)
744    {
745    #if defined(_WIN32) && KQEMU_VERSION >= 0x010101
746        /* cancelling the I/O request causes KQEMU to finish executing the
747           current block and successfully returning. */
748        CancelIo(kqemu_fd);
749    #endif
750    }
751    
752  #endif  #endif

Legend:
Removed from v.1.7  
changed lines
  Added in v.1.8

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26