[cairo] [PATCH] Do not hold mutexes when calling destructors.
behdad at behdad.org
Fri May 16 08:05:01 PDT 2008
On Fri, 2008-05-16 at 11:03 -0400, Behdad Esfahbod wrote:
> On Fri, 2008-05-16 at 01:05 -0700, Robert O'Callahan wrote:
> > Surely the calls to unlock and lock prevent that optimization? Data
> > that's protected by explicit synchronization shouldn't need to be
> > declared volatile.
> You mean gcc special-cases pthread calls? Otherwise I don't see how a
> compile-time optimization can be affected by implemented of those calls
> that only comes in when linked to -lpthread.
I made a fool out of myself again... With function calls in there the
compile can't make such assumptions.
/me goes doing what he's good at...
"Those who would give up Essential Liberty to purchase a little
Temporary Safety, deserve neither Liberty nor Safety."
-- Benjamin Franklin, 1759
More information about the cairo