root / include / qemu / thread-posix.h @ 1de7afc9
History | View | Annotate | Download (447 Bytes)
1 | 9257d46d | Paolo Bonzini | #ifndef __QEMU_THREAD_POSIX_H
|
---|---|---|---|
2 | 9257d46d | Paolo Bonzini | #define __QEMU_THREAD_POSIX_H 1 |
3 | 9257d46d | Paolo Bonzini | #include "pthread.h" |
4 | 38b14db3 | Paolo Bonzini | #include <semaphore.h> |
5 | 9257d46d | Paolo Bonzini | |
6 | 9257d46d | Paolo Bonzini | struct QemuMutex {
|
7 | 9257d46d | Paolo Bonzini | pthread_mutex_t lock; |
8 | 9257d46d | Paolo Bonzini | }; |
9 | 9257d46d | Paolo Bonzini | |
10 | 9257d46d | Paolo Bonzini | struct QemuCond {
|
11 | 9257d46d | Paolo Bonzini | pthread_cond_t cond; |
12 | 9257d46d | Paolo Bonzini | }; |
13 | 9257d46d | Paolo Bonzini | |
14 | 38b14db3 | Paolo Bonzini | struct QemuSemaphore {
|
15 | c166cb72 | Paolo Bonzini | #if defined(__OpenBSD__) || defined(__APPLE__) || defined(__NetBSD__)
|
16 | c166cb72 | Paolo Bonzini | pthread_mutex_t lock; |
17 | c166cb72 | Paolo Bonzini | pthread_cond_t cond; |
18 | c166cb72 | Paolo Bonzini | int count;
|
19 | c166cb72 | Paolo Bonzini | #else
|
20 | 38b14db3 | Paolo Bonzini | sem_t sem; |
21 | c166cb72 | Paolo Bonzini | #endif
|
22 | 38b14db3 | Paolo Bonzini | }; |
23 | 38b14db3 | Paolo Bonzini | |
24 | 9257d46d | Paolo Bonzini | struct QemuThread {
|
25 | 9257d46d | Paolo Bonzini | pthread_t thread; |
26 | 9257d46d | Paolo Bonzini | }; |
27 | 9257d46d | Paolo Bonzini | |
28 | 9257d46d | Paolo Bonzini | #endif |