34 regions.push_back(Item(beg, end, sentTime, sentTime, 1));
35 else if (end ==
regions.front().beg)
36 regions.push_front(Item(beg, end, sentTime, sentTime, 1));
39 while (
seqLE(i->end, beg))
42 ASSERT(
seqLE(i->beg, beg));
44 regions.insert(i, Item(i->beg, beg, i->firstSentTime, i->lastSentTime, i->transmitCount));
48 ASSERT(beg == i->beg);
49 if (i->firstSentTime > sentTime)
50 i->firstSentTime = sentTime;
51 if (i->lastSentTime < sentTime)
52 i->lastSentTime = sentTime;
60 ASSERT(beg == i->beg);
61 simtime_t firstSent =
std::min(i->firstSentTime, sentTime);
62 simtime_t lastSent =
std::max(i->lastSentTime, sentTime);
67 regions.insert(i, Item(beg, end, firstSent, lastSent, i->transmitCount + 1));
71 regions.push_back(Item(beg, end, sentTime, sentTime, 1));
double min(const double a, const double b)
Returns the minimum of a and b.
Definition: SCTPAssociation.h:270
double max(double a, double b)
Returns the greater of the given parameters.
Definition: INETMath.h:161
bool seqLess(uint32 a, uint32 b)
Definition: TCPSegment.h:32
bool seqLE(uint32 a, uint32 b)
Definition: TCPSegment.h:33
TCPSegmentTransmitInfoItems regions
Definition: TCPSegmentTransmitInfoList.h:54