|
NetBurner 3.5.7
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.