Skip to content
  • Thierry Reding's avatar
    disk cache: Link with -latomic if necessary · 498faea1
    Thierry Reding authored
    The disk cache implementation uses 64-bit atomic operations. For some
    architectures, such as 32-bit ARM, GCC will not be able to translate
    these operations into atomic, lock-free instructions and will instead
    rely on the external atomics library to provide these operations.
    
    Check at configuration time whether or not linking against libatomic
    is necessary and if so, create a dependency that can be used while
    linking the mesautil library.
    
    This is the meson equivalent of 2ef7f238 ("configure: check if
    -latomic is needed for __atomic_*").
    
    For some background information on this, see:
    
    	https://gcc.gnu.org/wiki/Atomic/GCCMM
    
    
    
    Changes in v2:
    - clarify meaning of lock-free in commit message
    - fix build if -latomic is not necessary
    
    Acked-by: default avatarMatt Turner <mattst88@gmail.com>
    Reviewed-by: default avatarDylan Baker <dylan@pnwbakers.com>
    Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
    498faea1