From 55babf4e8043f5faf2c9b5878603f60a14b172eb Mon Sep 17 00:00:00 2001 From: Fuzzbawls Date: Mon, 20 Dec 2021 18:04:07 -0800 Subject: [PATCH] [Build] Improve std::atomic test macro Detection was lacking for some compiler/host combos, resulting in erratic linking errors --- build-aux/m4/l_atomic.m4 | 9 +++++++++ src/util/threadnames.cpp | 1 + 2 files changed, 10 insertions(+) diff --git a/build-aux/m4/l_atomic.m4 b/build-aux/m4/l_atomic.m4 index 75c43f9a92d3d..40639dfe618e5 100644 --- a/build-aux/m4/l_atomic.m4 +++ b/build-aux/m4/l_atomic.m4 @@ -12,8 +12,17 @@ dnl warranty. m4_define([_CHECK_ATOMIC_testbody], [[ #include #include + #include + + using namespace std::chrono_literals; int main() { + std::atomic lock{true}; + std::atomic_exchange(&lock, false); + + std::atomic t{0s}; + t.store(2s); + std::atomic a{}; int64_t v = 5; diff --git a/src/util/threadnames.cpp b/src/util/threadnames.cpp index f455be5d3e7a2..21e80ac102973 100644 --- a/src/util/threadnames.cpp +++ b/src/util/threadnames.cpp @@ -6,6 +6,7 @@ #include #endif +#include #include #if (defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__DragonFly__))