firmware/src/mesh/sharedMem/SharedQueue.cpp
2024-03-04 09:43:46 +01:00

38 lines
628 B
C++

#include "sharedMem/SharedQueue.h"
SharedQueue::SharedQueue() {}
SharedQueue::~SharedQueue() {}
bool SharedQueue::serverSend(Packet &&p)
{
serverQueue.push(std::move(p));
return true;
}
Packet::PacketPtr SharedQueue::serverReceive()
{
return clientQueue.try_pop();
}
size_t SharedQueue::serverQueueSize() const
{
return serverQueue.size();
}
bool SharedQueue::clientSend(Packet &&p)
{
clientQueue.push(std::move(p));
return true;
}
Packet::PacketPtr SharedQueue::clientReceive()
{
return serverQueue.try_pop();
}
size_t SharedQueue::clientQueueSize() const
{
return clientQueue.size();
}