NebulaStream
0.6.213
NebulaStream is a data and application management framework for the internet of things
|
Interface for buffer recycling mechanism. More...
#include <BufferRecycler.hpp>
Public Member Functions | |
virtual void | recyclePooledBuffer (detail::MemorySegment *buffer)=0 |
Interface method for pooled buffer recycling. More... | |
virtual void | recycleUnpooledBuffer (detail::MemorySegment *buffer)=0 |
Interface method for unpooled buffer recycling. More... | |
Interface for buffer recycling mechanism.
|
pure virtual |
Interface method for pooled buffer recycling.
buffer | the buffer to recycle |
Implemented in NES::DataSourceProxy, NES::MemorySource, NES::BenchmarkSource, NES::MultiThreadedTest, NES::JoinMultiThreadedTest, NES::Runtime::BufferManager, NES::Runtime::LocalBufferPool, and NES::Runtime::FixedSizeBufferPool.
|
pure virtual |
Interface method for unpooled buffer recycling.
buffer | the buffer to recycle |
Implemented in NES::MemorySource, NES::BenchmarkSource, NES::MultiThreadedTest, NES::JoinMultiThreadedTest, NES::Runtime::BufferManager, NES::Runtime::LocalBufferPool, and NES::Runtime::FixedSizeBufferPool.
Referenced by NES::Runtime::BufferManager::getUnpooledBuffer().