UHD
003.004.002-0-unknown
|
#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 |
|
inline |
Get a pointer to the underlying buffer.
|
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 |
|
inline |
Get the size of the underlying buffer.
int uhd::transport::managed_send_buffer::_ref_count |