|
49 |
} |
49 |
} |
50 |
|
50 |
|
51 |
void |
51 |
void |
|
|
52 |
PacketMetadata::Disable (void) |
53 |
{ |
54 |
NS_LOG_FUNCTION_NOARGS (); |
55 |
m_enabledOnPacket = false; |
56 |
m_data->m_count--; |
57 |
if (m_data->m_count == 0) |
58 |
{ |
59 |
PacketMetadata::Recycle (m_data); |
60 |
} |
61 |
} |
62 |
|
63 |
void |
52 |
PacketMetadata::Enable (void) |
64 |
PacketMetadata::Enable (void) |
53 |
{ |
65 |
{ |
54 |
NS_LOG_FUNCTION_NOARGS (); |
66 |
NS_LOG_FUNCTION_NOARGS (); |
|
669 |
m_metadataSkipped = true; |
681 |
m_metadataSkipped = true; |
670 |
return; |
682 |
return; |
671 |
} |
683 |
} |
|
|
684 |
if (!m_enabledOnPacket) |
685 |
{ |
686 |
return; |
687 |
} |
672 |
|
688 |
|
673 |
struct PacketMetadata::SmallItem item; |
689 |
struct PacketMetadata::SmallItem item; |
674 |
item.next = m_head; |
690 |
item.next = m_head; |
|
691 |
m_metadataSkipped = true; |
707 |
m_metadataSkipped = true; |
692 |
return; |
708 |
return; |
693 |
} |
709 |
} |
|
|
710 |
if (!m_enabledOnPacket) |
711 |
{ |
712 |
return; |
713 |
} |
714 |
|
694 |
struct PacketMetadata::SmallItem item; |
715 |
struct PacketMetadata::SmallItem item; |
695 |
struct PacketMetadata::ExtraItem extraItem; |
716 |
struct PacketMetadata::ExtraItem extraItem; |
696 |
uint32_t read = ReadItems (m_head, &item, &extraItem); |
717 |
uint32_t read = ReadItems (m_head, &item, &extraItem); |
|
739 |
m_metadataSkipped = true; |
760 |
m_metadataSkipped = true; |
740 |
return; |
761 |
return; |
741 |
} |
762 |
} |
|
|
763 |
if (!m_enabledOnPacket) |
764 |
{ |
765 |
return; |
766 |
} |
767 |
|
742 |
struct PacketMetadata::SmallItem item; |
768 |
struct PacketMetadata::SmallItem item; |
743 |
item.next = 0xffff; |
769 |
item.next = 0xffff; |
744 |
item.prev = m_tail; |
770 |
item.prev = m_tail; |
|
761 |
m_metadataSkipped = true; |
787 |
m_metadataSkipped = true; |
762 |
return; |
788 |
return; |
763 |
} |
789 |
} |
|
|
790 |
if (!m_enabledOnPacket) |
791 |
{ |
792 |
return; |
793 |
} |
794 |
|
764 |
struct PacketMetadata::SmallItem item; |
795 |
struct PacketMetadata::SmallItem item; |
765 |
struct PacketMetadata::ExtraItem extraItem; |
796 |
struct PacketMetadata::ExtraItem extraItem; |
766 |
uint32_t read = ReadItems (m_tail, &item, &extraItem); |
797 |
uint32_t read = ReadItems (m_tail, &item, &extraItem); |
|
808 |
m_metadataSkipped = true; |
839 |
m_metadataSkipped = true; |
809 |
return; |
840 |
return; |
810 |
} |
841 |
} |
|
|
842 |
if (!m_enabledOnPacket || !o.m_enabledOnPacket) |
843 |
{ |
844 |
if (m_enabledOnPacket) |
845 |
{ |
846 |
m_data->m_count--; |
847 |
if (m_data->m_count == 0) |
848 |
{ |
849 |
PacketMetadata::Recycle (m_data); |
850 |
} |
851 |
} |
852 |
|
853 |
m_enabledOnPacket = false; |
854 |
return; |
855 |
} |
856 |
|
811 |
if (m_tail == 0xffff) |
857 |
if (m_tail == 0xffff) |
812 |
{ |
858 |
{ |
813 |
// We have no items so 'AddAtEnd' is |
859 |
// We have no items so 'AddAtEnd' is |