LINUX.ORG.RU

История изменений

Исправление alysnix, (текущая версия) :

 std::vector<T> storage;
 alignas(64) std::atomic<size_t> tail;
 alignas(64) std::atomic<size_t> head;

без выравнивания положи tail и head перед буфером storage. сравни со старым вариантом без выравнивания

Исходная версия alysnix, :

''' std::vector storage; alignas(64) std::atomic<size_t> tail; alignas(64) std::atomic<size_t> head; '''

без выравнивания положи tail и head перед буфером storage. сравни со старым вариантом без выравнивания