]> Git Repo - qemu.git/blame - include/qemu/thread-win32.h
Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi-2016-10-25' into staging
[qemu.git] / include / qemu / thread-win32.h
CommitLineData
2a6a4076
MA
1#ifndef QEMU_THREAD_WIN32_H
2#define QEMU_THREAD_WIN32_H
a9c94277
MA
3
4#include <windows.h>
9257d46d
PB
5
6struct QemuMutex {
7 CRITICAL_SECTION lock;
8 LONG owner;
9};
10
11struct QemuCond {
12 LONG waiters, target;
13 HANDLE sema;
14 HANDLE continue_event;
15};
16
38b14db3
PB
17struct QemuSemaphore {
18 HANDLE sema;
19};
20
c7c4d063 21struct QemuEvent {
7c9b2bf6 22 int value;
c7c4d063
PB
23 HANDLE event;
24};
25
403e6331 26typedef struct QemuThreadData QemuThreadData;
9257d46d 27struct QemuThread {
403e6331
PB
28 QemuThreadData *data;
29 unsigned tid;
9257d46d
PB
30};
31
1ecf47bf
PB
32/* Only valid for joinable threads. */
33HANDLE qemu_thread_get_handle(QemuThread *thread);
34
9257d46d 35#endif
This page took 0.352573 seconds and 4 git commands to generate.