12#ifndef ROC_CORE_BUFFER_FACTORY_H_
13#define ROC_CORE_BUFFER_FACTORY_H_
23template <
class T>
class Buffer;
30 : pool_(allocator, sizeof(
Buffer<T>) + sizeof(T) * buff_size, poison)
31 , buff_size_(buff_size) {
BufferFactory(IAllocator &allocator, size_t buff_size, bool poison)
Initialization.
size_t buffer_size() const
Get buffer size (number of elements in buffer).
SharedPtr< Buffer< T > > new_buffer()
Allocate new buffer.
Allocation policy for objects (de)allocated using speciailized factory.
Memory allocator interface.
Base class for non-copyable objects.
Shared ownership intrusive pointer.
void destroy_object(T &object)
Destroy object and deallocate its memory.
Shared ownership intrusive pointer.