|
UHD
003.005.003-781-g91040b6f
|
#include <buffer_pool.hpp>
Public Types | |
| typedef boost::shared_ptr < buffer_pool > | sptr |
| typedef void * | ptr_type |
Public Member Functions | |
| virtual ptr_type | at (const size_t index) const =0 |
| Get a pointer to the buffer start at the specified index. | |
| virtual size_t | size (void) const =0 |
| Get the number of buffers in this pool. | |
Static Public Member Functions | |
| static sptr | make (const size_t num_buffs, const size_t buff_size, const size_t alignment=16) |
A buffer pool manages memory for a homogeneous set of buffers. Each buffer is the pool start at a 16-byte alignment boundary.
| typedef void* uhd::transport::buffer_pool::ptr_type |
| typedef boost::shared_ptr<buffer_pool> uhd::transport::buffer_pool::sptr |
| virtual ptr_type uhd::transport::buffer_pool::at | ( | const size_t | index | ) | const [pure virtual] |
Get a pointer to the buffer start at the specified index.
| static sptr uhd::transport::buffer_pool::make | ( | const size_t | num_buffs, |
| const size_t | buff_size, | ||
| const size_t | alignment = 16 |
||
| ) | [static] |
Make a new buffer pool.
| num_buffs | the number of buffers to allocate |
| buff_size | the size of each buffer in bytes |
| alignment | the alignment boundary in bytes |
| virtual size_t uhd::transport::buffer_pool::size | ( | void | ) | const [pure virtual] |
Get the number of buffers in this pool.
1.7.6.1