hlswmaster-ng/recvqueue.cpp

22 lines
285 B
C++

#include "recvqueue.h"
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();
}