]> granicus.if.org Git - postgresql/commit
Remove overzeleous assertions in pg_atomic_flag code.
authorAndres Freund <andres@anarazel.de>
Sun, 8 Apr 2018 01:27:14 +0000 (18:27 -0700)
committerAndres Freund <andres@anarazel.de>
Sun, 8 Apr 2018 01:30:15 +0000 (18:30 -0700)
commit5faead30d83189536ab1cf3ea0f8940239cc9838
treeb3aadf753c052ea642769940a2faad59795cd880
parent1f3bbe00b7b5fd4f2acd43db1c63d5a0328509c3
Remove overzeleous assertions in pg_atomic_flag code.

The atomics code asserts proper alignment in various places. That's
mainly because the alignment of 64bit integers is not sufficient for
atomic operations on all platforms. Some ABIs only have four byte
alignment, but don't have atomic behavior when crossing page
boundaries.

The flags code isn't affected by that however, as the type alignment
always is sufficient for atomic operations. Nevertheless the code
asserted alignment requirements. Before 8c3debbb it was only broken on
hppa, after it probably affect further platforms.

Thus remove the assertions for pg_atomic_flag operators.

Per buildfarm animal pademelon.

Discussion: https://postgr.es/m/7223.1523124425@sss.pgh.pa.us
Backpatch: 9.5-
src/include/port/atomics.h