aboutsummaryrefslogtreecommitdiff
path: root/src/FIFO.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/FIFO.h')
-rw-r--r--src/FIFO.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/FIFO.h b/src/FIFO.h
index a9e9ed8..213db7a 100644
--- a/src/FIFO.h
+++ b/src/FIFO.h
@@ -89,6 +89,15 @@ public:
return Entries[ReadPos];
}
+ T Peek(u32 offset)
+ {
+ u32 pos = ReadPos + offset;
+ if (pos >= NumEntries)
+ pos -= NumEntries;
+
+ return Entries[pos];
+ }
+
u32 Level() { return NumOccupied; }
bool IsEmpty() { return NumOccupied == 0; }
bool IsFull() { return NumOccupied >= NumEntries; }