root / include / qemu / thread-posix.h @ 1de7afc9
History | View | Annotate | Download (447 Bytes)
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
|