This commit is contained in:
Mathieu Lacage
2007-11-22 10:30:29 +01:00
72 changed files with 663 additions and 597 deletions

View File

@@ -121,25 +121,25 @@ Queue::GetTraceResolver (void) const
Ptr<CompositeTraceResolver> resolver = Create<CompositeTraceResolver> ();
resolver->AddSource ("enqueue",
TraceDoc ("store packet in queue",
"const Packet &", "packet queued"),
"Ptr<const Packet>", "packet queued"),
m_traceEnqueue, QueueTraceType (QueueTraceType::ENQUEUE));
resolver->AddSource ("dequeue",
TraceDoc ("remove packet from queue",
"const Packet &", "packet dequeued"),
"Ptr<const Packet>", "packet dequeued"),
m_traceDequeue, QueueTraceType (QueueTraceType::DEQUEUE));
resolver->AddSource ("drop",
TraceDoc ("drop packet from queue",
"const Packet &", "packet dropped"),
"Ptr<const Packet>", "packet dropped"),
m_traceDrop, QueueTraceType (QueueTraceType::DROP));
resolver->SetParentResolver (Object::GetTraceResolver ());
return resolver;
}
bool
Queue::Enqueue (const Packet& p)
Queue::Enqueue (Ptr<Packet> p)
{
NS_LOG_FUNCTION;
NS_LOG_PARAMS (this << &p);
NS_LOG_PARAMS (this << p);
NS_LOG_LOGIC ("m_traceEnqueue (p)");
m_traceEnqueue (p);
@@ -147,35 +147,33 @@ Queue::Enqueue (const Packet& p)
bool retval = DoEnqueue (p);
if (retval)
{
m_nBytes += p.GetSize ();
m_nBytes += p->GetSize ();
m_nPackets++;
}
return retval;
}
bool
Queue::Dequeue (Packet &p)
Ptr<Packet>
Queue::Dequeue (void)
{
NS_LOG_FUNCTION;
NS_LOG_PARAMS (this << &p);
NS_LOG_PARAMS (this);
bool retval = DoDequeue (p);
Ptr<Packet> packet = DoDequeue ();
if (retval)
if (packet != 0)
{
m_nBytes -= p.GetSize ();
m_nBytes -= packet->GetSize ();
m_nPackets--;
NS_ASSERT (m_nBytes >= 0);
NS_ASSERT (m_nPackets >= 0);
NS_LOG_LOGIC("m_traceDequeue (p)");
NS_LOG_LOGIC("m_traceDequeue (packet)");
const Packet packet = p;
m_traceDequeue (packet);
}
return retval;
return packet;
}
void
@@ -185,12 +183,12 @@ Queue::DequeueAll (void)
NS_ASSERT_MSG (0, "Don't know what to do with dequeued packets!");
}
bool
Queue::Peek (Packet &p) const
Ptr<Packet>
Queue::Peek (void) const
{
NS_LOG_FUNCTION;
NS_LOG_PARAMS (this << &p);
return DoPeek (p);
NS_LOG_PARAMS (this);
return DoPeek ();
}
@@ -261,13 +259,13 @@ Queue::ResetStatistics (void)
}
void
Queue::Drop (const Packet& p)
Queue::Drop (Ptr<Packet> p)
{
NS_LOG_FUNCTION;
NS_LOG_PARAMS (this << &p);
NS_LOG_PARAMS (this << p);
m_nTotalDroppedPackets++;
m_nTotalDroppedBytes += p.GetSize ();
m_nTotalDroppedBytes += p->GetSize ();
NS_LOG_LOGIC ("m_traceDrop (p)");
m_traceDrop (p);