pgsql: Remove overzeleous assertions in pg_atomic_flag code.

From: Andres Freund <andres(at)anarazel(dot)de>
To: pgsql-committers(at)lists(dot)postgresql(dot)org
Subject: pgsql: Remove overzeleous assertions in pg_atomic_flag code.
Date: 2018-04-08 01:32:58
Message-ID: E1f4zCU-0002lC-8Y@gemulon.postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-committers

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-

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/d234602c28e8e1baea342602dbb404cee9fde47e

Modified Files
--------------
src/include/port/atomics.h | 8 --------
1 file changed, 8 deletions(-)

Browse pgsql-committers by date

  From Date Subject
Next Message Andres Freund 2018-04-08 01:32:59 pgsql: Remove overzeleous assertions in pg_atomic_flag code.
Previous Message Alvaro Herrera 2018-04-08 00:15:09 Re: pgsql: Support partition pruning at execution time