mirror of
https://github.com/qemu/qemu.git
synced 2024-11-26 21:33:40 +08:00
44bc10d5bc
qemu_mutex_timedlock() and qemu_cond_timedwait() are no longer used. Remove them and their helper timespec_add_ms(). Reported-by: François Revol <revol@free.fr> Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
40 lines
1.1 KiB
C
40 lines
1.1 KiB
C
#ifndef __QEMU_THREAD_H
|
|
#define __QEMU_THREAD_H 1
|
|
|
|
typedef struct QemuMutex QemuMutex;
|
|
typedef struct QemuCond QemuCond;
|
|
typedef struct QemuThread QemuThread;
|
|
|
|
#ifdef _WIN32
|
|
#include "qemu-thread-win32.h"
|
|
#else
|
|
#include "qemu-thread-posix.h"
|
|
#endif
|
|
|
|
void qemu_mutex_init(QemuMutex *mutex);
|
|
void qemu_mutex_destroy(QemuMutex *mutex);
|
|
void qemu_mutex_lock(QemuMutex *mutex);
|
|
int qemu_mutex_trylock(QemuMutex *mutex);
|
|
void qemu_mutex_unlock(QemuMutex *mutex);
|
|
|
|
void qemu_cond_init(QemuCond *cond);
|
|
void qemu_cond_destroy(QemuCond *cond);
|
|
|
|
/*
|
|
* IMPORTANT: The implementation does not guarantee that pthread_cond_signal
|
|
* and pthread_cond_broadcast can be called except while the same mutex is
|
|
* held as in the corresponding pthread_cond_wait calls!
|
|
*/
|
|
void qemu_cond_signal(QemuCond *cond);
|
|
void qemu_cond_broadcast(QemuCond *cond);
|
|
void qemu_cond_wait(QemuCond *cond, QemuMutex *mutex);
|
|
|
|
void qemu_thread_create(QemuThread *thread,
|
|
void *(*start_routine)(void*),
|
|
void *arg);
|
|
void qemu_thread_get_self(QemuThread *thread);
|
|
int qemu_thread_is_self(QemuThread *thread);
|
|
void qemu_thread_exit(void *retval);
|
|
|
|
#endif
|