Pavan Deolasee wrote:
    /*
     * We don't need to lock the page, as we're only looking at a single
bit.
     */
    result = (map[mapByte] & (1 << mapBit)) ? true : false;


Isn't this a dangerous assumption to make ? I am not so sure that even a bit
can be read atomically on all platforms.

Umm, what non-atomic state could the bit be in? Half-set, half-cleared? Or do you think that if some other bit in proximity is changed, the other bit would temporarily flip 0->1->0, or something like that? I don't think that should happen.

--
  Heikki Linnakangas
  EnterpriseDB   http://www.enterprisedb.com

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

Reply via email to