Statistics
| Branch: | Revision:

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