|
#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();
|
|
}
|