libstdc++: Add configure checks for semaphores
authorJonathan Wakely <jwakely@redhat.com>
Mon, 23 Nov 2020 17:17:09 +0000 (17:17 +0000)
committerJonathan Wakely <jwakely@redhat.com>
Mon, 23 Nov 2020 18:12:39 +0000 (18:12 +0000)
commit92b47a321e14f98c524f6e67e7ecabad5afa7886
tree10cdaf5fed7b640620d001b92c0ed8aef9195a29
parent183ae52b226898cc34aa51d4153cf0c006212a8a
libstdc++: Add configure checks for semaphores

This moves the checks for POSIX semaphores to configure time. As well as
requiring <semaphore.h> and SEM_VALUE_MAX, we also require the
sem_timedwait function. That was only optional in POSIX 2001 (and is
absent on Darwin).

libstdc++-v3/ChangeLog:

* acinclude.m4 (GLIBCXX_CHECK_GTHREADS): Check for
* config.h.in: Regenerate.
* configure: Regenerate.
* include/bits/semaphore_base.h (_GLIBCXX_HAVE_POSIX_SEMAPHORE):
Check autoconf macro instead of defining it here.
libstdc++-v3/acinclude.m4
libstdc++-v3/config.h.in
libstdc++-v3/configure
libstdc++-v3/include/bits/semaphore_base.h