fifo: non-throttling reader doesn't see data already written
Test: see the multi-reader interactive test
Change-Id: I0663a8e90efc094fef09401c6e2ecd3391100efa
diff --git a/audio_utils/fifo_index.cpp b/audio_utils/fifo_index.cpp
index ab8292f..d9a200a 100644
--- a/audio_utils/fifo_index.cpp
+++ b/audio_utils/fifo_index.cpp
@@ -42,6 +42,11 @@
return sys_futex(&mIndex, op, waiters, NULL, NULL, 0);
}
+uint32_t audio_utils_fifo_index::loadConsume()
+{
+ return atomic_load_explicit(&mIndex, std::memory_order_consume);
+}
+
////
RefIndexDeferredStoreReleaseDeferredWake::RefIndexDeferredStoreReleaseDeferredWake(