[cairo] Fixing concurrency bugs in cairo's reference counting

Alexander Larsson alexl at redhat.com
Fri Dec 15 00:49:18 PST 2006

On Thu, 2006-12-14 at 10:25 -0500, Paul Davis wrote:
> On Thu, 2006-12-14 at 05:35 -0800, Carl Worth wrote:
> > 
> > So, like I said, I think all we need is atomic increment and
> > decrement. If anybody sees holes in what I described above, or can
> > recommend implementation strategies for atomic increment and decrement
> > on various platforms, that would be helpful.
> i didn't read the email super-carefully, but from a read through this is
> certainly a common pattern shared with several other cases where atomic
> inc and dec are 100% adequate.
> glib has reasonable cross-platform atomic ops implementation code; the
> linux kernel also has some.

Yeah, i would recommend using the stuff from glib. gobject uses that for
its atomic refcounting, and it works well.

 Alexander Larsson                                            Red Hat, Inc 
                   alexl at redhat.com    alla at lysator.liu.se 
He's an underprivileged guitar-strumming werewolf from the 'hood. She's a 
violent impetuous lawyer in the witness protection program. They fight crime! 

More information about the cairo mailing list