]> git.proxmox.com Git - qemu.git/blob - qemu-thread-posix.h
fix live migration
[qemu.git] / qemu-thread-posix.h
1 #ifndef __QEMU_THREAD_POSIX_H
2 #define __QEMU_THREAD_POSIX_H 1
3 #include "pthread.h"
4 #include <semaphore.h>
5
6 struct QemuMutex {
7 pthread_mutex_t lock;
8 };
9
10 struct QemuCond {
11 pthread_cond_t cond;
12 };
13
14 struct QemuSemaphore {
15 #if defined(__OpenBSD__) || defined(__APPLE__) || defined(__NetBSD__)
16 pthread_mutex_t lock;
17 pthread_cond_t cond;
18 int count;
19 #else
20 sem_t sem;
21 #endif
22 };
23
24 struct QemuThread {
25 pthread_t thread;
26 };
27
28 #endif