2
0

qemu-thread-win32.h 455 B

12345678910111213141516171819202122232425
  1. #ifndef __QEMU_THREAD_WIN32_H
  2. #define __QEMU_THREAD_WIN32_H 1
  3. #include "windows.h"
  4. struct QemuMutex {
  5. CRITICAL_SECTION lock;
  6. LONG owner;
  7. };
  8. struct QemuCond {
  9. LONG waiters, target;
  10. HANDLE sema;
  11. HANDLE continue_event;
  12. };
  13. typedef struct QemuThreadData QemuThreadData;
  14. struct QemuThread {
  15. QemuThreadData *data;
  16. unsigned tid;
  17. };
  18. /* Only valid for joinable threads. */
  19. HANDLE qemu_thread_get_handle(QemuThread *thread);
  20. #endif