UHD
003.004.000-16-stable
|
#include <zero_copy.hpp>
Public Types | |
typedef boost::intrusive_ptr < managed_send_buffer > | sptr |
Public Member Functions | |
virtual void | commit (size_t num_bytes)=0 |
template<class T > | |
T | cast (void) const |
size_t | size (void) const |
Public Attributes | |
int | _ref_count |
A managed send buffer: Contains a reference to transport-managed memory, and a method to commit the memory after writing.
typedef boost::intrusive_ptr<managed_send_buffer> uhd::transport::managed_send_buffer::sptr |
T uhd::transport::managed_send_buffer::cast | ( | void | ) | const [inline] |
Get a pointer to the underlying buffer.
virtual void uhd::transport::managed_send_buffer::commit | ( | size_t | num_bytes | ) | [pure virtual] |
Signal to the transport that we are done with the buffer. This should be called to commit the write to the transport object. After calling, the referenced memory should be considered invalid.
num_bytes | the number of bytes written into the buffer |
size_t uhd::transport::managed_send_buffer::size | ( | void | ) | const [inline] |
Get the size of the underlying buffer.