diff --git a/packages/react-native-audio-api/common/cpp/audioapi/utils/SpscChannel.hpp b/packages/react-native-audio-api/common/cpp/audioapi/utils/SpscChannel.hpp index 26b8c27ec..b51e71875 100644 --- a/packages/react-native-audio-api/common/cpp/audioapi/utils/SpscChannel.hpp +++ b/packages/react-native-audio-api/common/cpp/audioapi/utils/SpscChannel.hpp @@ -3,6 +3,7 @@ #include #include #include +#include #include #include #include @@ -413,15 +414,17 @@ class InnerChannel { T *buffer_; /// Producer-side data (accessed by sender thread) - alignas(64) std::atomic sendCursor_{0}; - alignas(64) size_t rcvCursorCache_{0}; // reduces cache coherency + alignas(std::hardware_destructive_interference_size) std::atomic sendCursor_{0}; + alignas(std::hardware_destructive_interference_size) size_t rcvCursorCache_{ + 0}; // reduces cache coherency /// Consumer-side data (accessed by receiver thread) - alignas(64) std::atomic rcvCursor_{0}; - alignas(64) size_t sendCursorCache_{0}; // reduces cache coherency + alignas(std::hardware_destructive_interference_size) std::atomic rcvCursor_{0}; + alignas(std::hardware_destructive_interference_size) size_t sendCursorCache_{ + 0}; // reduces cache coherency /// Flag indicating if the oldest element is occupied - alignas(64) std::atomic oldestOccupied_{false}; + alignas(std::hardware_destructive_interference_size) std::atomic oldestOccupied_{false}; friend class Sender; friend class Receiver;