NetBurner 3.5.6
PDF Version |
Doubly-linked list management for buffers. More...
#include <buffers.h>
Public Member Functions | |
void | InsertHead (PoolPtr buffer) |
Insert buffer at the head of the list. | |
void | InsertTail (PoolPtr buffer) |
Insert buffer at the tail of the list. | |
void | InsertBefore (PoolPtr buf2insert, PoolPtr b4buffer) |
Insert buffer before specified buffer in list. | |
void | InsertAfter (PoolPtr buf2insert, PoolPtr after_buffer) |
Insert buffer after specified buffer in list. | |
void | Remove (PoolPtr buffer) |
Remove specified buffer from the list. | |
PoolPtr | RemoveHead () |
Remove and return the head buffer. | |
PoolPtr | RemoveTail () |
Remove and return the tail buffer. | |
uint16_t | GetCount () |
Get current number of buffers in the list. | |
Public Attributes | |
PoolPtr | m_Head |
First buffer in the list. | |
PoolPtr | m_Tail |
Last buffer in the list. | |
uint16_t | m_wElements |
Current number of elements in list. | |
Doubly-linked list management for buffers.
Provides efficient insertion, removal, and traversal operations for managing lists of pool_buffer structures. Used internally by the buffer system and FIFO storage classes.
|
inline |
Get current number of buffers in the list.
Insert buffer after specified buffer in list.
buf2insert | Buffer to insert |
after_buffer | Buffer to insert after |
Insert buffer before specified buffer in list.
buf2insert | Buffer to insert |
b4buffer | Buffer to insert before |
void buffer_list::InsertHead | ( | PoolPtr | buffer | ) |
Insert buffer at the head of the list.
buffer | Buffer to insert |
void buffer_list::InsertTail | ( | PoolPtr | buffer | ) |
Insert buffer at the tail of the list.
buffer | Buffer to insert |
void buffer_list::Remove | ( | PoolPtr | buffer | ) |
Remove specified buffer from the list.
buffer | Buffer to remove |
PoolPtr buffer_list::RemoveHead | ( | ) |
Remove and return the head buffer.
PoolPtr buffer_list::RemoveTail | ( | ) |
Remove and return the tail buffer.