util/u_atomic: provide 64bit atomics where they're missing
authorGrazvydas Ignotas <notasas@gmail.com>
Thu, 30 Mar 2017 22:26:25 +0000 (01:26 +0300)
committerMatt Turner <mattst88@gmail.com>
Mon, 3 Apr 2017 17:52:41 +0000 (10:52 -0700)
commita6a38a038bd62e6d9558905f00bef81b5e7e6fcc
tree31b279352fe710282572467d6900d1041551952f
parent70c272004f727457e852ba5f2498754b07a7d995
util/u_atomic: provide 64bit atomics where they're missing

There are still some distributions trying to support unfortunate people
with old or exotic CPUs that don't have 64bit atomic operations. When
compiling for such a machine, gcc conveniently inserts a library call to
a helper, but it's implementation is missing and we get a linker error.
This allows us to provide our own implementation, which is marked weak
to prefer a better implementation, should one exist.

v2: changed copyright, some style adjustments
v3: [mattst88] Print results with AC_MSG_CHECKING/AC_MSG_RESULT

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=93089
Signed-off-by: Grazvydas Ignotas <notasas@gmail.com>
Reviewed-by: Matt Turner <mattst88@gmail.com>
configure.ac
src/util/Makefile.sources
src/util/u_atomic.c [new file with mode: 0644]