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(