Skip to content

Commit

Permalink
Properly use std::hardware_destructive_interference_size
Browse files Browse the repository at this point in the history
  • Loading branch information
kcat committed Feb 23, 2024
1 parent b57fde3 commit 3f09148
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions common/ringbuffer.h
Original file line number Diff line number Diff line change
Expand Up @@ -20,15 +20,15 @@
struct RingBuffer {
private:
#ifdef __cpp_lib_hardware_interference_size
using std::hardware_destructive_interference_size;
static constexpr std::size_t sCacheAlignment{std::hardware_destructive_interference_size};
#else
/* Assume a 64-byte cache line, the most common/likely value. */
static constexpr std::size_t hardware_destructive_interference_size{64};
static constexpr std::size_t sCacheAlignment{64};
#endif
alignas(hardware_destructive_interference_size) std::atomic<std::size_t> mWritePtr{0u};
alignas(hardware_destructive_interference_size) std::atomic<std::size_t> mReadPtr{0u};
alignas(sCacheAlignment) std::atomic<std::size_t> mWritePtr{0u};
alignas(sCacheAlignment) std::atomic<std::size_t> mReadPtr{0u};

alignas(hardware_destructive_interference_size) const std::size_t mWriteSize;
alignas(sCacheAlignment) const std::size_t mWriteSize;
const std::size_t mSizeMask;
const std::size_t mElemSize;

Expand Down

0 comments on commit 3f09148

Please sign in to comment.