#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(__OpenBSD__) || 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