Re: pg_atomic_exchange_u32() in ProcArrayGroupClearXid()
Amit Kapila <amit.kapila16@gmail.com>
From: Amit Kapila <amit.kapila16@gmail.com>
To: Alexander Korotkov <a.korotkov@postgrespro.ru>
Cc: pgsql-hackers <pgsql-hackers@postgresql.org>
Date: 2018-09-22T06:55:09Z
Lists: pgsql-hackers
On Fri, Sep 21, 2018 at 11:06 PM Alexander Korotkov <a.korotkov@postgrespro.ru> wrote: > > Hi! > > While investigating ProcArrayGroupClearXid() code I wonder why do we have this loop instead of plain pg_atomic_exchange_u32() call? > We can use pg_atomic_exchange_u32 instead of a loop. In fact, clog code uses pg_atomic_exchange_u32 for the same purpose. I think it is better to make the code consistent at both places. Feel free to change it, otherwise, I can take care of it in a few days time. -- With Regards, Amit Kapila. EnterpriseDB: http://www.enterprisedb.com
Commits
-
Replace CAS loop with single TAS in ProcArrayGroupClearXid()
- 2f39106a209e 12.0 landed