diff options
author | Corentin Chary <corentincj@iksaif.net> | 2010-07-07 20:58:01 +0200 |
---|---|---|
committer | Anthony Liguori <aliguori@us.ibm.com> | 2010-07-26 17:36:14 -0500 |
commit | 313b1d697d58f284f4490d135a652f8280c52e8a (patch) | |
tree | ec30b74226a48fe9c92e7e0a7b2eecf0d9acafe7 /qemu-thread.c | |
parent | b5469b1104a4b0c870dd805d9fb9d844b56d987e (diff) | |
download | qemu-313b1d697d58f284f4490d135a652f8280c52e8a.zip qemu-313b1d697d58f284f4490d135a652f8280c52e8a.tar.gz qemu-313b1d697d58f284f4490d135a652f8280c52e8a.tar.bz2 |
qemu-thread: add qemu_mutex/cond_destroy and qemu_mutex_exit
Add some missing functions in qemu-thread. Currently qemu-thread
is only used for io-thread but it will used by the vnc server soon
and we need those functions instead of calling pthread directly.
Signed-off-by: Corentin Chary <corentincj@iksaif.net>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Diffstat (limited to 'qemu-thread.c')
-rw-r--r-- | qemu-thread.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/qemu-thread.c b/qemu-thread.c index faf4061..fbc78fe 100644 --- a/qemu-thread.c +++ b/qemu-thread.c @@ -34,6 +34,15 @@ void qemu_mutex_init(QemuMutex *mutex) error_exit(err, __func__); } +void qemu_mutex_destroy(QemuMutex *mutex) +{ + int err; + + err = pthread_mutex_destroy(&mutex->lock); + if (err) + error_exit(err, __func__); +} + void qemu_mutex_lock(QemuMutex *mutex) { int err; @@ -90,6 +99,15 @@ void qemu_cond_init(QemuCond *cond) error_exit(err, __func__); } +void qemu_cond_destroy(QemuCond *cond) +{ + int err; + + err = pthread_cond_destroy(&cond->cond); + if (err) + error_exit(err, __func__); +} + void qemu_cond_signal(QemuCond *cond) { int err; @@ -168,3 +186,7 @@ int qemu_thread_equal(QemuThread *thread1, QemuThread *thread2) return pthread_equal(thread1->thread, thread2->thread); } +void qemu_thread_exit(void *retval) +{ + pthread_exit(retval); +} |