]> git.proxmox.com Git - qemu.git/blame - qemu-thread-win32.h
linux-headers: Update to 3.7-rc5
[qemu.git] / qemu-thread-win32.h
CommitLineData
9257d46d
PB
1#ifndef __QEMU_THREAD_WIN32_H
2#define __QEMU_THREAD_WIN32_H 1
3#include "windows.h"
4
5struct QemuMutex {
6 CRITICAL_SECTION lock;
7 LONG owner;
8};
9
10struct QemuCond {
11 LONG waiters, target;
12 HANDLE sema;
13 HANDLE continue_event;
14};
15
38b14db3
PB
16struct QemuSemaphore {
17 HANDLE sema;
18};
19
403e6331 20typedef struct QemuThreadData QemuThreadData;
9257d46d 21struct QemuThread {
403e6331
PB
22 QemuThreadData *data;
23 unsigned tid;
9257d46d
PB
24};
25
1ecf47bf
PB
26/* Only valid for joinable threads. */
27HANDLE qemu_thread_get_handle(QemuThread *thread);
28
9257d46d 29#endif