Merge remote-tracking branch 'mdroth/qga-pull-4-19-12' into staging
[qemu/opensuse.git] / qemu-thread-win32.h
blobb9d1be8478045d07e25f2b3d08bb140a17eb1ed7
1 #ifndef __QEMU_THREAD_WIN32_H
2 #define __QEMU_THREAD_WIN32_H 1
3 #include "windows.h"
5 struct QemuMutex {
6 CRITICAL_SECTION lock;
7 LONG owner;
8 };
10 struct QemuCond {
11 LONG waiters, target;
12 HANDLE sema;
13 HANDLE continue_event;
16 typedef struct QemuThreadData QemuThreadData;
17 struct QemuThread {
18 QemuThreadData *data;
19 unsigned tid;
22 /* Only valid for joinable threads. */
23 HANDLE qemu_thread_get_handle(QemuThread *thread);
25 #endif