1 #ifndef BUFFER_POOL_hh_
2 #define BUFFER_POOL_hh_
5 #include "ring_buffer.hh"
13 std::vector<std::shared_ptr<DataStruct>> pool;
20 BufferPool(
size_t pool_size,
size_t buffer_size);
24 std::cout <<
"BufferPool destructor called.\n";
28 std::shared_ptr<DataStruct> acquire();
31 void release(std::shared_ptr<DataStruct> buffer);