summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Lamparter <equinox@diac24.net>2018-08-30 08:04:29 +0200
committerGitHub <noreply@github.com>2018-08-30 08:04:29 +0200
commitf177317a20ff417c2dc9d719f2e1135d81ff96f8 (patch)
tree3c475446ecdd7cde25b20ee2e0edf7d1e3e1f7e6
parent53acd58416639a0d79dba7dac7ed7732e8f122e8 (diff)
parent1ed98c2db620b0831d23407ae461156e07c378fc (diff)
Merge pull request #2942 from mjstapp/fix_new_atomics
libs: fix missing atomics for some gcc versions
-rw-r--r--lib/frratomic.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/frratomic.h b/lib/frratomic.h
index 113f46c075..1f1d1b569a 100644
--- a/lib/frratomic.h
+++ b/lib/frratomic.h
@@ -29,6 +29,12 @@
#ifdef HAVE_STDATOMIC_H
#include <stdatomic.h>
+/* These are available in gcc, but not in stdatomic */
+#define atomic_add_fetch_explicit __atomic_add_fetch
+#define atomic_sub_fetch_explicit __atomic_sub_fetch
+#define atomic_and_fetch_explicit __atomic_and_fetch
+#define atomic_or_fetch_explicit __atomic_or_fetch
+
/* gcc 4.7 and newer */
#elif defined(HAVE___ATOMIC)