|
|
@ -103,7 +103,7 @@ private: |
|
|
// Having them on the same cache-line would result in false-sharing between them. |
|
|
// Having them on the same cache-line would result in false-sharing between them. |
|
|
// TODO: Remove this ifdef whenever clang and GCC support |
|
|
// TODO: Remove this ifdef whenever clang and GCC support |
|
|
// std::hardware_destructive_interference_size. |
|
|
// std::hardware_destructive_interference_size. |
|
|
#if defined(_MSC_VER) && _MSC_VER >= 1911 |
|
|
|
|
|
|
|
|
#ifdef __cpp_lib_hardware_interference_size |
|
|
alignas(std::hardware_destructive_interference_size) std::atomic_size_t m_read_index{0}; |
|
|
alignas(std::hardware_destructive_interference_size) std::atomic_size_t m_read_index{0}; |
|
|
alignas(std::hardware_destructive_interference_size) std::atomic_size_t m_write_index{0}; |
|
|
alignas(std::hardware_destructive_interference_size) std::atomic_size_t m_write_index{0}; |
|
|
#else |
|
|
#else |
|
|
|