diff options
author | Alvaro Herrera <alvherre@alvh.no-ip.org> | 2024-07-04 13:25:31 +0200 |
---|---|---|
committer | Alvaro Herrera <alvherre@alvh.no-ip.org> | 2024-07-04 13:25:31 +0200 |
commit | 768f0c3e21b31f92ebb510a7e4d0c2cd1c1ecb97 (patch) | |
tree | 2cf35a8680479b5eebea4c32429d413b03abd24c /src/backend/executor/nodeModifyTable.c | |
parent | ab0ae6432062ed318774981987272b4561b5616c (diff) | |
download | postgresql-768f0c3e21b31f92ebb510a7e4d0c2cd1c1ecb97.tar.gz postgresql-768f0c3e21b31f92ebb510a7e4d0c2cd1c1ecb97.zip |
Remove bogus assertion in pg_atomic_monotonic_advance_u64
This code wanted to ensure that the 'exchange' variable passed to
pg_atomic_compare_exchange_u64 has correct alignment, but apparently
platforms don't actually require anything that doesn't come naturally.
While messing with pg_atomic_monotonic_advance_u64: instead of using
Max() to determine the value to return, just use
pg_atomic_compare_exchange_u64()'s return value to decide; also, use
pg_atomic_compare_exchange_u64 instead of the _impl version; also remove
the unnecessary underscore at the end of variable name "target".
Backpatch to 17, where this code was introduced by commit bf3ff7bf83bc.
Reported-by: Alexander Lakhin <exclusion@gmail.com>
Discussion: https://postgr.es/m/36796438-a718-cf9b-2071-b2c1b947c1b5@gmail.com
Diffstat (limited to 'src/backend/executor/nodeModifyTable.c')
0 files changed, 0 insertions, 0 deletions