#include <ManagedBuffer.hpp>
A ManagedBuffer is a buffer that interacts with a BufferManager. The ManagedBuffer maintains a reference count, and when no more copies are held by the user, the ManagedBuffer will be returned to the BufferManager; unless the BufferManager has been deleted.
Pothos::ManagedBuffer::ManagedBuffer |
( |
void |
| ) |
|
Create a null buffer. All fields are initialized to zero.
Pothos::ManagedBuffer::~ManagedBuffer |
( |
void |
| ) |
|
Pothos::ManagedBuffer::ManagedBuffer |
( |
const ManagedBuffer & |
obj | ) |
|
const SharedBuffer& Pothos::ManagedBuffer::getBuffer |
( |
void |
| ) |
const |
Get the internal buffer as set by the manager and which cannot be changed by the caller.
- Returns
- a const reference to the buffer
std::shared_ptr<BufferManager> Pothos::ManagedBuffer::getBufferManager |
( |
void |
| ) |
const |
Get the associated buffer manager.
size_t Pothos::ManagedBuffer::getSlabIndex |
( |
void |
| ) |
const |
Get the slab index associated with this buffer. The slab index related to implementation specifics. Typically, this index is only used when the underlying buffer is sourced from a continuous slab of memory.
Pothos::ManagedBuffer::operator bool |
( |
void |
| ) |
const |
|
inline |
Is this managed buffer valid?
- Returns
- true if it holds an allocation.
bool Pothos::ManagedBuffer::operator< |
( |
const ManagedBuffer & |
rhs | ) |
const |
|
inline |
void Pothos::ManagedBuffer::reset |
( |
void |
| ) |
|
Reset any reference held by the managed buffer. This managed buffer will become a null buffer.
void Pothos::ManagedBuffer::reset |
( |
std::shared_ptr< BufferManager > |
manager, |
|
|
const SharedBuffer & |
buff, |
|
|
const size_t |
slabIndex = 0 |
|
) |
| |
Reset the managed buffer for its next usage.
- Parameters
-
manager | shared pointer to the buffer manager |
buff | the shared buffer with memory and length |
slabIndex | an identifying index used with slabs |
bool Pothos::ManagedBuffer::unique |
( |
void |
| ) |
const |
|
inline |
Is the reference to the managed buffer unique?
- Returns
- true if this is the only copy of the managed buffer
size_t Pothos::ManagedBuffer::useCount |
( |
void |
| ) |
const |
The number of copies of the managed buffer.
Equality operator for ManagedBuffer. True when the containers are identical.
The documentation for this class was generated from the following file: