--- a/src/common/buffer.cc Tue May 27 15:57:51 2008 -0700
+++ b/src/common/buffer.cc Wed May 28 08:51:27 2008 -0700
@@ -236,6 +236,7 @@
void
Buffer::Initialize (uint32_t zeroSize)
{
+ NS_LOG_FUNCTION (this << zeroSize);
m_data = Buffer::Create (0);
#ifdef BUFFER_HEURISTICS
m_start = std::min (m_data->m_size, g_recommendedStart);
@@ -336,6 +337,7 @@
bool
Buffer::AddAtStart (uint32_t start)
{
+ NS_LOG_FUNCTION (this << start);
bool dirty;
NS_ASSERT (CheckInternalState ());
bool isDirty = m_data->m_count > 1 && m_start > m_data->m_dirtyStart;
@@ -385,6 +387,7 @@
bool
Buffer::AddAtEnd (uint32_t end)
{
+ NS_LOG_FUNCTION (this << end);
bool dirty;
NS_ASSERT (CheckInternalState ());
bool isDirty = m_data->m_count > 1 && m_end < m_data->m_dirtyEnd;
@@ -438,6 +441,7 @@
void
Buffer::AddAtEnd (const Buffer &o)
{
+ NS_LOG_FUNCTION (this << &o);
if (m_data->m_count == 1 &&
m_end == m_zeroAreaEnd &&
m_end == m_data->m_dirtyEnd &&
@@ -460,6 +464,7 @@
Buffer::Iterator src = o.End ();
src.Prev (endData);
dst.Write (src, o.End ());
+ NS_ASSERT (CheckInternalState ());
return;
}
@@ -471,11 +476,13 @@
destStart.Prev (src.GetSize ());
destStart.Write (src.Begin (), src.End ());
*this = dst;
+ NS_ASSERT (CheckInternalState ());
}
void
Buffer::RemoveAtStart (uint32_t start)
{
+ NS_LOG_FUNCTION (this << start);
NS_ASSERT (CheckInternalState ());
uint32_t newStart = m_start + start;
if (newStart <= m_zeroAreaStart)
@@ -520,6 +527,7 @@
void
Buffer::RemoveAtEnd (uint32_t end)
{
+ NS_LOG_FUNCTION (this << end);
NS_ASSERT (CheckInternalState ());
uint32_t newEnd = m_end - std::min (end, m_end - m_start);
if (newEnd > m_zeroAreaEnd)
@@ -555,6 +563,7 @@
Buffer
Buffer::CreateFragment (uint32_t start, uint32_t length) const
{
+ NS_LOG_FUNCTION (this << start << length);
NS_ASSERT (CheckInternalState ());
Buffer tmp = *this;
tmp.RemoveAtStart (start);
@@ -566,6 +575,7 @@
Buffer
Buffer::CreateFullCopy (void) const
{
+ NS_LOG_FUNCTION (this);
NS_ASSERT (CheckInternalState ());
if (m_zeroAreaEnd - m_zeroAreaStart != 0)
{
@@ -580,6 +590,7 @@
Buffer::Iterator i = tmp.End ();
i.Prev (dataEnd);
i.Write (m_data->m_data+m_zeroAreaStart,dataEnd);
+ NS_ASSERT (tmp.CheckInternalState ());
return tmp;
}
NS_ASSERT (CheckInternalState ());
--- a/src/common/packet.cc Tue May 27 15:57:51 2008 -0700
+++ b/src/common/packet.cc Wed May 28 08:51:27 2008 -0700
@@ -19,6 +19,9 @@
*/
#include "packet.h"
#include "ns3/assert.h"
+#include "ns3/log.h"
+
+NS_LOG_COMPONENT_DEFINE ("Packet");
namespace ns3 {
@@ -156,6 +159,7 @@
Ptr<Packet>
Packet::CreateFragment (uint32_t start, uint32_t length) const
{
+ NS_LOG_FUNCTION (this << start << length);
Buffer buffer = m_buffer.CreateFragment (start, length);
NS_ASSERT (m_buffer.GetSize () >= start + length);
uint32_t end = m_buffer.GetSize () - (start + length);
@@ -174,6 +178,7 @@
void
Packet::AddHeader (const Header &header)
{
+ NS_LOG_FUNCTION (this << &header);
uint32_t size = header.GetSerializedSize ();
uint32_t orgStart = m_buffer.GetCurrentStartOffset ();
bool resized = m_buffer.AddAtStart (size);
@@ -188,6 +193,7 @@
uint32_t
Packet::RemoveHeader (Header &header)
{
+ NS_LOG_FUNCTION (this << &header);
uint32_t deserialized = header.Deserialize (m_buffer.Begin ());
m_buffer.RemoveAtStart (deserialized);
m_metadata.RemoveHeader (header, deserialized);
@@ -196,6 +202,7 @@
void
Packet::AddTrailer (const Trailer &trailer)
{
+ NS_LOG_FUNCTION (this << &trailer);
uint32_t size = trailer.GetSerializedSize ();
uint32_t orgEnd = m_buffer.GetCurrentEndOffset ();
bool resized = m_buffer.AddAtEnd (size);
@@ -211,6 +218,7 @@
uint32_t
Packet::RemoveTrailer (Trailer &trailer)
{
+ NS_LOG_FUNCTION (this << &trailer);
uint32_t deserialized = trailer.Deserialize (m_buffer.End ());
m_buffer.RemoveAtEnd (deserialized);
m_metadata.RemoveTrailer (trailer, deserialized);
@@ -220,6 +228,7 @@
void
Packet::AddAtEnd (Ptr<const Packet> packet)
{
+ NS_LOG_FUNCTION (this << packet);
uint32_t aStart = m_buffer.GetCurrentStartOffset ();
uint32_t bEnd = packet->m_buffer.GetCurrentEndOffset ();
m_buffer.AddAtEnd (packet->m_buffer);
@@ -235,6 +244,7 @@
void
Packet::AddPaddingAtEnd (uint32_t size)
{
+ NS_LOG_FUNCTION (this << size);
uint32_t orgEnd = m_buffer.GetCurrentEndOffset ();
bool resized = m_buffer.AddAtEnd (size);
if (resized)
@@ -247,12 +257,14 @@
void
Packet::RemoveAtEnd (uint32_t size)
{
+ NS_LOG_FUNCTION (this << size);
m_buffer.RemoveAtEnd (size);
m_metadata.RemoveAtEnd (size);
}
void
Packet::RemoveAtStart (uint32_t size)
{
+ NS_LOG_FUNCTION (this << size);
m_buffer.RemoveAtStart (size);
m_metadata.RemoveAtStart (size);
}
@@ -260,6 +272,7 @@
void
Packet::RemoveAllTags (void)
{
+ NS_LOG_FUNCTION (this);
m_tagList.RemoveAll ();
}
@@ -408,12 +421,14 @@
void
Packet::EnableMetadata (void)
{
+ NS_LOG_FUNCTION_NOARGS ();
PacketMetadata::Enable ();
}
Buffer
Packet::Serialize (void) const
{
+ NS_LOG_FUNCTION (this);
Buffer buffer;
uint32_t reserve;
@@ -441,6 +456,7 @@
void
Packet::Deserialize (Buffer buffer)
{
+ NS_LOG_FUNCTION (this);
Buffer buf = buffer;
// read size
uint32_t packetSize = buf.Begin ().ReadU32 ();
@@ -466,6 +482,7 @@
void
Packet::AddTag (const Tag &tag) const
{
+ NS_LOG_FUNCTION (this << &tag);
TagList *list = const_cast<TagList *> (&m_tagList);
TagBuffer buffer = list->Add (tag.GetInstanceTypeId (), tag.GetSerializedSize (),
m_buffer.GetCurrentStartOffset (),