On Mon, Jun 4, 2012 at 5:12 PM, Robert Haas <robertmh...@gmail.com> wrote: > Note sure about the rest of this patch, but this part is definitely bogus: > > +#if !defined(pg_atomic_fetch_and_set) > +#define pg_atomic_fetch_and_set(dst, src, value) \ > + do { S_LOCK(&dummy_spinlock); \ > + dst = src; \ > + src = value; \ > + S_UNLOCK(&dummy_spinlock); } while (0) > +#endif > > Locking a dummy backend-local spinlock doesn't provide atomicity > across multiple processes.
Right, of course. I don't know why I assumed that dummy_spinlock would be global. In any case, this is very WIP and doesn't even aspire to be portable yet. The main point was to see if there's any significant performance to be gained by this method. Ants Aasma -- Cybertec Schönig & Schönig GmbH Gröhrmühlgasse 26 A-2700 Wiener Neustadt Web: http://www.postgresql-support.de -- Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-hackers