|
|
| 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 |