replay: interrupts and exceptions
[qemu/ar7.git] / include / qemu / thread-win32.h
blob385ff5f76ab2e532362cd839ddcd952dc1b66202
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 struct QemuSemaphore {
17 HANDLE sema;
20 struct QemuEvent {
21 int value;
22 HANDLE event;
25 typedef struct QemuThreadData QemuThreadData;
26 struct QemuThread {
27 QemuThreadData *data;
28 unsigned tid;
31 /* Only valid for joinable threads. */
32 HANDLE qemu_thread_get_handle(QemuThread *thread);
34 #endif