Skip to content

Commit 4cef7b1

Browse files
committed
Set memory orders in AtomicRingBuffer
1 parent a7f5c1b commit 4cef7b1

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

src/engine/renderer-vulkan/Memory/RingBuffer.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ class AtomicRingBuffer :
168168
}
169169

170170
T* GetNextElementMemory() {
171-
uint64_t element = pointer.fetch_add( 1 );
171+
uint64_t element = pointer.fetch_add( 1, std::memory_order_relaxed );
172172
element &= mask;
173173

174174
while ( memory[element].active ) {
@@ -182,7 +182,7 @@ class AtomicRingBuffer :
182182
}
183183

184184
T* GetCurrentElement() {
185-
uint64_t expected = current.load();
185+
uint64_t expected = current.load( std::memory_order_acquire );
186186
uint64_t desired;
187187

188188
Timer t;

0 commit comments

Comments
 (0)