CVSROOT:        /cvs
Module name:    xenocara
Changes by:     kette...@cvs.openbsd.org        2020/04/03 01:26:18

Modified files:
        lib/mesa/src/util: u_atomic.c 

Log message:
Make this build on clang architectures that don't have 64-bit atomic
instructions.  Clang doesn't allow redeclaration (and therefore
redefinition) of the __sync_* builtins.  Use #pragma redefine_extname
to work around that restriction.  Clang also turns __sync_add_and_fetch
into __sync_fetch_and_add (and __sync_sub_and_fetch into
__sync_fetch_and_sub) in certain cases, so provide these functions as
well.

ok jsg@

Reply via email to