#include <buffer_pool.hh>
Public Types | |
| typedef thread::mt_queue < buffer * > | buffer_queue |
Public Member Functions | |
| buffer_pool (long nbuf, long lbuf) | |
| Pool constructor. | |
| ~buffer_pool (void) | |
| Destructor. | |
| buffer * | get_buffer (void) |
| Get a buffer. | |
| buffer * | get_buffer_now (void) |
| Get a buffer (nowait). | |
| void | return_buffer (buffer *buf) |
| Return a buffer. | |
The buffer_pool class defines a pool of preallocated fixed length buffers.
| typedef thread::mt_queue<buffer*> sends::buffer_pool::buffer_queue |
Free buffer queue.
| sends::buffer_pool::buffer_pool | ( | long | nbuf, | |
| long | lbuf | |||
| ) |
Pool constructor.
Construct a pool with nbuf buffers of length lbuf.
| nbuf | Number of buffers to allocate. | |
| lbuf | Buffer length. |
| sends::buffer_pool::~buffer_pool | ( | void | ) |
Destructor.
Destroy a buffer pool.
| buffer* sends::buffer_pool::get_buffer | ( | void | ) |
| buffer* sends::buffer_pool::get_buffer_now | ( | void | ) |
| void sends::buffer_pool::return_buffer | ( | buffer * | buf | ) |
1.5.5