]> git.proxmox.com Git - mirror_qemu.git/commit - util/qemu-thread-posix.c
util/qemu-thread-posix.c: Replace OS ifdefs with CONFIG_HAVE_SEM_TIMEDWAIT
authorPeter Maydell <peter.maydell@linaro.org>
Tue, 5 Sep 2017 12:19:32 +0000 (13:19 +0100)
committerMichael Tokarev <mjt@tls.msk.ru>
Tue, 26 Sep 2017 06:06:02 +0000 (09:06 +0300)
commit401bc051d7706e33046d79539465b8326383a1b2
tree74976781032c432aeb650335be8377f8be465c63
parent5746c1cd152033c3f9ccdb1476dbb0f092659983
util/qemu-thread-posix.c: Replace OS ifdefs with CONFIG_HAVE_SEM_TIMEDWAIT

In qemu-thread-posix.c we have two implementations of the
various qemu_sem_* functions, one of which uses native POSIX
sem_* and the other of which emulates them with pthread conditions.
This is necessary because not all our host OSes support
sem_timedwait().

Instead of a hard-coded list of OSes which don't implement
sem_timedwait(), which gets out of date, make configure
test for the presence of the function and set a new
CONFIG_HAVE_SEM_TIMEDWAIT appropriately.

In particular, newer NetBSDs have sem_timedwait(), so this
commit will switch them over to using it. OSX still does
not have an implementation.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Kamil Rytarowski <n54@gmx.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
configure
include/qemu/thread-posix.h
util/qemu-thread-posix.c