diff options
author | Derek Mauro <dmauro@google.com> | 2022-11-09 18:06:05 -0800 |
---|---|---|
committer | Copybara-Service <copybara-worker@google.com> | 2022-11-09 18:06:53 -0800 |
commit | b4a4a6b01fde193fde1be77bcec1712e82faf6a5 (patch) | |
tree | 2da3e64d3add776172f636d9140ff801b0443679 /absl/debugging/internal/stacktrace_x86-inl.inc | |
parent | db8cd47898082fa47bff41fd76575630132669d3 (diff) | |
download | abseil-b4a4a6b01fde193fde1be77bcec1712e82faf6a5.tar.gz abseil-b4a4a6b01fde193fde1be77bcec1712e82faf6a5.tar.bz2 abseil-b4a4a6b01fde193fde1be77bcec1712e82faf6a5.zip |
Replace std::atomic_flag with std::atomic<bool> to avoid the C++20
deprecation of ATOMIC_FLAG_INIT.
Another option would have been to use macros to only initialize
std::atomic_flag before C++20, but I decided to use one compilation
path instead.
The major difference between std::atomic_flag and std::atomic<bool> is
that the former is guaranteed to be lock-free, but we already assume
std::atomic<bool> is lock-free in many places.
https://en.cppreference.com/w/cpp/atomic/atomic_flag
PiperOrigin-RevId: 487397075
Change-Id: I3f1c539ec8b2ca58547282e69ed73e93243e8efe
Diffstat (limited to 'absl/debugging/internal/stacktrace_x86-inl.inc')
-rw-r--r-- | absl/debugging/internal/stacktrace_x86-inl.inc | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/absl/debugging/internal/stacktrace_x86-inl.inc b/absl/debugging/internal/stacktrace_x86-inl.inc index 9fbfcf76..2f8bf428 100644 --- a/absl/debugging/internal/stacktrace_x86-inl.inc +++ b/absl/debugging/internal/stacktrace_x86-inl.inc @@ -29,6 +29,7 @@ #include <cstdint> #include <limits> +#include "absl/base/attributes.h" #include "absl/base/macros.h" #include "absl/base/port.h" #include "absl/debugging/internal/address_is_readable.h" |