Files
Yaya48 cf256aa081 Import QEMU upstream snapshot d2e570c
Upstream: https://gitlab.com/qemu-project/qemu.git

Upstream-Commit: d2e570cc0f97b936902a5b1b86b73c0f5998b475
2026-08-31 02:15:30 +02:00

40 lines
647 B
C

#ifndef QEMU_THREAD_POSIX_H
#define QEMU_THREAD_POSIX_H
#include <pthread.h>
#include <semaphore.h>
struct QemuMutex {
pthread_mutex_t lock;
#ifdef CONFIG_DEBUG_MUTEX
const char *file;
int line;
#endif
bool initialized;
};
/*
* QemuRecMutex cannot be a typedef of QemuMutex lest we have two
* compatible cases in _Generic. See qemu/lockable.h.
*/
typedef struct QemuRecMutex {
QemuMutex m;
} QemuRecMutex;
struct QemuCond {
pthread_cond_t cond;
bool initialized;
};
struct QemuSemaphore {
QemuMutex mutex;
QemuCond cond;
unsigned int count;
};
struct QemuThread {
pthread_t thread;
};
#endif