1.1 --- a/src/common/packet.cc Tue May 06 14:54:52 2008 -0700
1.2 +++ b/src/common/packet.cc Tue May 06 15:04:36 2008 -0700
1.3 @@ -669,6 +669,19 @@
1.4 CHECK (p, 2, E (1, 0, 1000), E(2, 0, 1000));
1.5 CHECK (copy, 1, E (1, 0, 1000));
1.6
1.7 + {
1.8 + Packet c0 = *copy;
1.9 + Packet c1 = *copy;
1.10 + c0 = c1;
1.11 + CHECK (&c0, 1, E (1, 0, 1000));
1.12 + CHECK (&c1, 1, E (1, 0, 1000));
1.13 + CHECK (copy, 1, E (1, 0, 1000));
1.14 + c0.AddTag (ATestTag<10> ());
1.15 + CHECK (&c0, 2, E (1, 0, 1000), E (10, 0, 1000));
1.16 + CHECK (&c1, 1, E (1, 0, 1000));
1.17 + CHECK (copy, 1, E (1, 0, 1000));
1.18 + }
1.19 +
1.20 Ptr<Packet> frag0 = p->CreateFragment (0, 10);
1.21 Ptr<Packet> frag1 = p->CreateFragment (10, 90);
1.22 Ptr<const Packet> frag2 = p->CreateFragment (100, 900);
2.1 --- a/src/common/packet.h Tue May 06 14:54:52 2008 -0700
2.2 +++ b/src/common/packet.h Tue May 06 15:04:36 2008 -0700
2.3 @@ -142,6 +142,8 @@
2.4 * by getUid).
2.5 */
2.6 Packet ();
2.7 + Packet (const Packet &o);
2.8 + Packet &operator = (const Packet &o);
2.9 /**
2.10 * Create a packet with a zero-filled payload.
2.11 * The memory necessary for the payload is not allocated:
2.12 @@ -371,8 +373,6 @@
2.13
2.14 private:
2.15 Packet (const Buffer &buffer, const TagList &tagList, const PacketMetadata &metadata);
2.16 - Packet (const Packet &o);
2.17 - Packet &operator = (const Packet &o);
2.18 Buffer m_buffer;
2.19 TagList m_tagList;
2.20 PacketMetadata m_metadata;