hlswmaster-ng/recvqueue.cpp

26 lines
315 B
C++

#include "recvqueue.h"
RecvQueue::RecvQueue()
{
}
RecvQueue::~RecvQueue()
{
while (!pktList.isEmpty())
delete pktList.get();
}
void RecvQueue::addPkt(NetPkt* pkt)
{
if (pkt != NULL) {
pktList.addTail(pkt);
pktCount->post();
}
}
NetPkt* RecvQueue::getPkt()
{
pktCount->wait();
return pktList.get();
}