| #ifndef __QEMU_THREAD_POSIX_H | |
| #define __QEMU_THREAD_POSIX_H 1 | |
| #include "pthread.h" | |
| #include <semaphore.h> | |
| struct QemuMutex { | |
| pthread_mutex_t lock; | |
| }; | |
| struct QemuCond { | |
| pthread_cond_t cond; | |
| }; | |
| struct QemuSemaphore { | |
| #if defined(__APPLE__) || defined(__NetBSD__) | |
| pthread_mutex_t lock; | |
| pthread_cond_t cond; | |
| int count; | |
| #else | |
| sem_t sem; | |
| #endif | |
| }; | |
| struct QemuThread { | |
| pthread_t thread; | |
| }; | |
| #endif |