Fix MacOS build break
For some reason udiffTimeStamp is not defined for MacOS. To be investigated later.
This commit is contained in:
parent
072dfcdc3b
commit
f1cfaa6e89
@ -159,9 +159,16 @@ bool PcapTxThread::appendToPacketList(long sec, long nsec,
|
|||||||
// If not enough space, update usecDelay and alloc a new seq
|
// If not enough space, update usecDelay and alloc a new seq
|
||||||
if (!currentPacketSequence_->hasFreeSpace(2*sizeof(pcap_pkthdr)+length))
|
if (!currentPacketSequence_->hasFreeSpace(2*sizeof(pcap_pkthdr)+length))
|
||||||
{
|
{
|
||||||
|
#if 0 // FIXME: temporary MacOS build fix
|
||||||
currentPacketSequence_->usecDelay_ = udiffTimeStamp(
|
currentPacketSequence_->usecDelay_ = udiffTimeStamp(
|
||||||
¤tPacketSequence_->lastPacket_->ts, &pktHdr.ts);
|
¤tPacketSequence_->lastPacket_->ts, &pktHdr.ts);
|
||||||
|
#else
|
||||||
|
struct timeval diff;
|
||||||
|
timersub(&pktHdr.ts, ¤tPacketSequence_->lastPacket_->ts, &diff);
|
||||||
|
currentPacketSequence_->usecDelay_ = diff.tv_usec;
|
||||||
|
if (diff.tv_sec)
|
||||||
|
currentPacketSequence_->usecDelay_ += diff.tv_sec*1e6;
|
||||||
|
#endif
|
||||||
//! \todo (LOW): calculate sendqueue size
|
//! \todo (LOW): calculate sendqueue size
|
||||||
currentPacketSequence_ = new PacketSequence(trackStreamStats_);
|
currentPacketSequence_ = new PacketSequence(trackStreamStats_);
|
||||||
packetSequenceList_.append(currentPacketSequence_);
|
packetSequenceList_.append(currentPacketSequence_);
|
||||||
|
Loading…
Reference in New Issue
Block a user