26 lines
315 B
C++
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();
|
||
|
}
|