summaryrefslogtreecommitdiff
path: root/doc/src
diff options
context:
space:
mode:
authorAndres Freund <andres@anarazel.de>2018-04-06 20:02:12 -0700
committerAndres Freund <andres@anarazel.de>2018-04-06 20:02:12 -0700
commit73709f1c1e5860dd9a51ded72634391e9bb73794 (patch)
treea76764758ebad2f1b367c9393585ad7b92e0e706 /doc/src
parentec349b112366937f87f921bdb80a253e681b211d (diff)
Fix and improve pg_atomic_flag fallback implementation.
The atomics fallback implementation for pg_atomic_flag was broken, returning the inverted value from pg_atomic_test_set_flag(). This was unnoticed because a) atomic flags were unused until recently b) the test code wasn't run when the fallback implementation was in use (because it didn't allow to test for some edge cases). Fix the bug, and improve the fallback so it has the same behaviour as the non-fallback implementation in the problematic edge cases. That breaks ABI compatibility in the back branches when fallbacks are in use, but given they were broken until now... Author: Andres Freund Reported-by: Daniel Gustafsson Discussion: https://postgr.es/m/FB948276-7B32-4B77-83E6-D00167F8EEB4@yesql.se https://postgr.es/m/20180406233854.uni2h3mbnveczl32@alap3.anarazel.de Backpatch: 9.5-, where the atomics abstraction was introduced.
Diffstat (limited to 'doc/src')
0 files changed, 0 insertions, 0 deletions