12 #ifndef ROC_CORE_BUFFER_FACTORY_H_
13 #define ROC_CORE_BUFFER_FACTORY_H_
43 return new (buffer_pool_)
Buffer<T>(buffer_pool_, buffer_size_);
48 const size_t buffer_size_;
Buffer factory. Allows to instantiate fixed-size buffers.
size_t buffer_size() const
Get number of elements in buffer.
BufferFactory(IArena &arena, size_t buffer_size)
Initialization. buffer_size defines number of elements in buffer.
SharedPtr< Buffer< T > > new_buffer()
Allocate new buffer.
Fixed-size dynamically-allocated buffer.
Base class for non-copyable objects.
Shared ownership intrusive pointer.
Shared ownership intrusive pointer.