atomic.cpp: add sparse atomics

Set alignment as second template argument (typically cache line).
This commit is contained in:
Nekotekina 2020-10-26 00:28:58 +03:00
parent 130a0ef20e
commit d344701fd5
4 changed files with 11 additions and 11 deletions

View file

@ -492,10 +492,10 @@ template <typename T>
using to_le_t = typename to_se<T, std::endian::big == std::endian::native>::type;
// BE/LE aliases for atomic_t
template <typename T>
using atomic_be_t = atomic_t<be_t<T>>;
template <typename T>
using atomic_le_t = atomic_t<le_t<T>>;
template <typename T, std::size_t Align = alignof(T)>
using atomic_be_t = atomic_t<be_t<T>, Align>;
template <typename T, std::size_t Align = alignof(T)>
using atomic_le_t = atomic_t<le_t<T>, Align>;
template <typename T, bool Se, std::size_t Align>
struct fmt_unveil<se_t<T, Se, Align>, void>