diff options
author | Jan Kiszka <jan.kiszka@siemens.com> | 2011-12-12 17:21:31 +0100 |
---|---|---|
committer | Anthony Liguori <aliguori@us.ibm.com> | 2011-12-12 17:06:22 -0600 |
commit | cf218714791a78c91db34a4aa9e33348923ad659 (patch) | |
tree | 3ebd3e50d5360b505c3b89ff5659e428789e5367 /qemu-thread.h | |
parent | d396a657baec8c6b7aa0c888746e0e2f78303650 (diff) | |
download | qemu-cf218714791a78c91db34a4aa9e33348923ad659.zip qemu-cf218714791a78c91db34a4aa9e33348923ad659.tar.gz qemu-cf218714791a78c91db34a4aa9e33348923ad659.tar.bz2 |
qemu-thread: add API for joinable threads
Split from Jan's original qemu-thread-posix.c patch. No semantic change,
just introduce the new API that POSIX and Win32 implementations will
conform to.
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Diffstat (limited to 'qemu-thread.h')
-rw-r--r-- | qemu-thread.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/qemu-thread.h b/qemu-thread.h index e008b60..a78a8f2 100644 --- a/qemu-thread.h +++ b/qemu-thread.h @@ -13,6 +13,9 @@ typedef struct QemuThread QemuThread; #include "qemu-thread-posix.h" #endif +#define QEMU_THREAD_JOINABLE 0 +#define QEMU_THREAD_DETACHED 1 + void qemu_mutex_init(QemuMutex *mutex); void qemu_mutex_destroy(QemuMutex *mutex); void qemu_mutex_lock(QemuMutex *mutex); @@ -35,8 +38,9 @@ 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 *(*start_routine)(void *), + void *arg, int mode); +void *qemu_thread_join(QemuThread *thread); void qemu_thread_get_self(QemuThread *thread); int qemu_thread_is_self(QemuThread *thread); void qemu_thread_exit(void *retval); |