Improve atomic ops implementation
authorMatthias Clasen <mclasen@redhat.com>
Sun, 22 May 2011 20:31:43 +0000 (16:31 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sun, 22 May 2011 20:31:43 +0000 (16:31 -0400)
commitdec7d41275b025e94beb16f656ce0db70286469f
treecc5fdc77c54d916daa43f08b9748de7840b913bb
parent9255350a70ea53f719b395d200b9e35a5dcb6d3c
Improve atomic ops implementation

When using gcc builtins for atomic operations, provide them
as macros, so gcc can see the builtins and do optimizations.
This change gives considerable speedups in bitlocks, which
use atomic operations heavily, see bug 650458.

Also, don't define G_ATOMIC_OP_MEMORY_BARRIER_NEEDED unconditionally
when using gcc builtins.

https://bugzilla.gnome.org/show_bug.cgi?id=617491
configure.ac
glib/gatomic-gcc.c
glib/gatomic.h