cairo/build
Nathan Froyd 5d150ee111 Support new-style __atomic_* primitives
Recent versions of GCC/clang feature a new set of compiler intrinsics
for performing atomic operations, motivated by the operations needed to
support the C++11 memory model.  These intrinsics are more flexible than
the old __sync_* intrinstics and offer efficient support for atomic load
and store operations.

Having the load appear atomic to the compiler is particular important
for tools like ThreadSanitizer so they don't report false positives on
memory operations that we intend to be atomic.

Patch from Nathan Froyd <froydnj@mozilla.com>
2015-06-04 13:25:23 -07:00
..
.gitignore git-ignore: Add build's test-driver 2015-03-06 23:29:53 -08:00
aclocal.cairo.m4 Support new-style __atomic_* primitives 2015-06-04 13:25:23 -07:00
aclocal.compare.m4 [configure] Replace awk comparator with an aclocal version 2009-01-02 15:44:52 +00:00
aclocal.enable.m4 Don't cache _CAIRO_ENABLE results 2011-03-18 13:13:18 -03:00
aclocal.float.m4 build: fix regression on mingw 2014-10-21 22:42:34 +10:30
aclocal.gtk-doc.m4 Move m4 macros into build/aclocal.*.m4 files 2008-09-11 04:17:43 -04:00
aclocal.makefile.m4 Generate build/Makefile.win32.features 2008-09-22 22:24:38 -04:00
aclocal.pkg.m4 configure: fix PKG_CHECK_MODULES tests displaying no no 2012-10-21 09:36:28 +01:00
configure.ac.analysis [build] Refine the -Wno-attribute test to check our use cases. 2009-09-02 06:35:14 +03:00
configure.ac.features backends: Adds a new Cogl based backend 2011-10-11 09:05:45 +01:00
configure.ac.noversion build: Fix regression provoked by newer autoconf and dodgy configuring. 2010-07-11 21:40:26 +03:00
configure.ac.pthread Revert accidentally committed stuff 2013-07-29 22:47:26 -04:00
configure.ac.system On OS/2, WIFSIGNALED and WTERMSIG are prototyped in sys/wait.h 2011-09-18 08:50:26 +01:00
configure.ac.tools [boilerplate/test] Convert make-*-constructors to shell 2009-08-06 10:11:32 +01:00
configure.ac.version [test] Build test suite into single binary. 2008-10-31 12:30:11 +00:00
configure.ac.warnings qt: Suppress warnings in qt backend build 2014-09-11 12:53:05 -07:00
Makefile.am.analysis [perf] Include trace comparison in html output 2009-07-20 22:20:01 +01:00
Makefile.am.changelog Fix pollution from skia commit 2011-08-13 10:06:08 +01:00
Makefile.am.common [Makefile.am.common] Remove gcc precompiled headers in "make clean" 2008-09-19 18:42:54 -04:00
Makefile.am.gtk-doc Add note re gtk-doc.make 2010-11-17 13:30:28 -05:00
Makefile.am.releasing configure.ac: generate xz tarballs by default 2012-04-14 15:04:06 +01:00
Makefile.win32.common made paths to pixman, libpng and zlib configurable by commandline for win32 builds 2014-09-11 13:00:13 -07:00
Makefile.win32.features backends: Adds a new Cogl based backend 2011-10-11 09:05:45 +01:00
Makefile.win32.features-h backends: Adds a new Cogl based backend 2011-10-11 09:05:45 +01:00
Makefile.win32.inform build: Add 'clean' target to Makefile.win32 build system 2012-02-16 23:00:46 +01:00