Hash :
ad29a277
Author :
Date :
2024-01-21T15:59:32
asyncsafe-spin: Fix link error on various platforms. * m4/atomic-cas.m4: New file. * lib/asyncsafe-spin.c: Test HAVE_ATOMIC_COMPARE_AND_SWAP_GCC41 instead of a condition that considers only __sparc__, __ANDROID__, __ibmxl__. * lib/pthread-spin.c: Likewise. * lib/simple-atomic.c: Likewise. * modules/asyncsafe-spin (Files): Add m4/atomic-cas.m4. (configure.ac): Require gl_ATOMIC_COMPARE_AND_SWAP. * modules/pthread-spin: Likewise. * modules/simple-atomic: Likewise.
Description:
Spin locks for communication between threads and signal handlers.
Files:
lib/asyncsafe-spin.h
lib/asyncsafe-spin.c
m4/atomic-cas.m4
Depends-on:
signal-h
stdbool
sigprocmask
windows-spin
sparcv8+
configure.ac:
AC_REQUIRE([AC_C_INLINE])
AC_CHECK_HEADERS_ONCE([pthread.h])
AC_REQUIRE([gl_ATOMIC_COMPARE_AND_SWAP])
Makefile.am:
lib_SOURCES += asyncsafe-spin.c
Include:
"asyncsafe-spin.h"
License:
LGPLv2+
Maintainer:
all