Common: Move FixedSizeQueue into Common namespace

Gets this out of the global namespace.
This commit is contained in:
Lioncash 2023-03-22 01:21:33 -04:00
parent 4ae4a28465
commit 0f326c6067
4 changed files with 8 additions and 5 deletions

View File

@ -29,7 +29,7 @@ private:
std::unique_ptr<DPL2FSDecoder> m_fsdecoder; std::unique_ptr<DPL2FSDecoder> m_fsdecoder;
std::array<float, 32768> m_float_conversion_buffer; std::array<float, 32768> m_float_conversion_buffer;
FixedSizeQueue<float, 32768> m_decoded_fifo; Common::FixedSizeQueue<float, 32768> m_decoded_fifo;
}; };
} // namespace AudioCommon } // namespace AudioCommon

View File

@ -13,6 +13,8 @@
// //
// Not fully featured, no safety checking yet. Add features as needed. // Not fully featured, no safety checking yet. Add features as needed.
namespace Common
{
template <class T, int N> template <class T, int N>
class FixedSizeQueue class FixedSizeQueue
{ {
@ -84,3 +86,4 @@ private:
// Sacrifice 4 bytes for a simpler implementation. may optimize away in the future. // Sacrifice 4 bytes for a simpler implementation. may optimize away in the future.
int count = 0; int count = 0;
}; };
} // namespace Common

View File

@ -52,5 +52,5 @@ private:
static constexpr int MAX_LOG_LINES = 5000; static constexpr int MAX_LOG_LINES = 5000;
std::mutex m_log_mutex; std::mutex m_log_mutex;
FixedSizeQueue<LogEntry, MAX_LOG_LINES> m_log_ring_buffer; Common::FixedSizeQueue<LogEntry, MAX_LOG_LINES> m_log_ring_buffer;
}; };

View File

@ -7,7 +7,7 @@
TEST(FixedSizeQueue, Simple) TEST(FixedSizeQueue, Simple)
{ {
FixedSizeQueue<int, 5> q; Common::FixedSizeQueue<int, 5> q;
EXPECT_EQ(0u, q.size()); EXPECT_EQ(0u, q.size());
@ -34,7 +34,7 @@ TEST(FixedSizeQueue, Simple)
TEST(FixedSizeQueue, RingBuffer) TEST(FixedSizeQueue, RingBuffer)
{ {
// Testing if queue works when used as a ring buffer // Testing if queue works when used as a ring buffer
FixedSizeQueue<int, 5> q; Common::FixedSizeQueue<int, 5> q;
EXPECT_EQ(0u, q.size()); EXPECT_EQ(0u, q.size());
@ -84,7 +84,7 @@ public:
TEST(FixedSizeQueue, NonTrivialTypes) TEST(FixedSizeQueue, NonTrivialTypes)
{ {
// Testing if construction/destruction of non-trivial types happens as expected // Testing if construction/destruction of non-trivial types happens as expected
FixedSizeQueue<NonTrivialTypeTestData, 2> q; Common::FixedSizeQueue<NonTrivialTypeTestData, 2> q;
EXPECT_EQ(0u, q.size()); EXPECT_EQ(0u, q.size());