gcc/libstdc++-v3
Thomas Rodgers ae2f6e0174 libstdc++: Fix "bare" notifications dropped by waiters check
For types that track whether or not there extant waiters (e.g.
semaphore) internally, the __atomic_notify_address_bare() call was
introduced to avoid the overhead of loading the atomic count of
waiters. For platforms that don't have Futex, however, there was
still a check for waiters, and seeing that there are none (because
in the bare case, the count is not incremented), the notification
is dropped. This commit addresses that case.

libstdc++-v3/ChangeLog:
	* include/bits/atomic_wait.h: Always notify waiters in the
	case of 'bare' address notification.
2021-04-22 07:34:02 -07:00
..
config libstdc++: Update ppc64le baseline_symbols.txt 2021-04-20 12:48:12 +02:00
doc libstdc++: Remove outdated docs on libg++ and libstdc++-v2 2021-04-13 16:34:15 +01:00
include libstdc++: Fix "bare" notifications dropped by waiters check 2021-04-22 07:34:02 -07:00
libsupc++ libstdc++: Move atomic functions to libsupc++ [PR 96657] 2021-04-15 16:56:44 +01:00
po
python libstdc++: Install libstdc++*-gdb.py more robustly [PR 99453] 2021-04-21 16:55:15 +01:00
scripts
src libstdc++: Move atomic functions to libsupc++ [PR 96657] 2021-04-15 16:56:44 +01:00
testsuite libstdc++: Add workaround for ia32 floating atomics miscompilations [PR100184] 2021-04-22 15:09:58 +02:00
acinclude.m4 Fix AIX libstdc++ semaphore support [PR100164] 2021-04-21 11:13:54 +02:00
aclocal.m4
ChangeLog Daily bump. 2021-04-22 00:16:32 +00:00
ChangeLog-1998
ChangeLog-1999
ChangeLog-2000
ChangeLog-2001
ChangeLog-2002
ChangeLog-2003
ChangeLog-2004
ChangeLog-2005
ChangeLog-2006
ChangeLog-2007
ChangeLog-2008
ChangeLog-2009
ChangeLog-2010
ChangeLog-2011
ChangeLog-2012
ChangeLog-2013
ChangeLog-2014
ChangeLog-2015
ChangeLog-2016
ChangeLog-2017
ChangeLog-2018
ChangeLog-2019
ChangeLog-2020
config.h.in Fix AIX libstdc++ semaphore support [PR100164] 2021-04-21 11:13:54 +02:00
configure Fix AIX libstdc++ semaphore support [PR100164] 2021-04-21 11:13:54 +02:00
configure.ac
configure.host
crossconfig.m4
fragment.am
linkage.m4
Makefile.am
Makefile.in
README

file: libstdc++-v3/README

New users may wish to point their web browsers to the file
index.html in the 'doc/html' subdirectory.  It contains brief
building instructions and notes on how to configure the library in
interesting ways.