OGLplus  (0.59.0) a C++ wrapper for rendering APIs

eagine::memory::buffer_pool Class Reference

Class storing multiple reusable memory buffer instances. More...

#include <eagine/memory/buffer_pool.hpp>

Public Member Functions

auto get (span_size_t req_size=0) -> memory::buffer
 Gets a buffer with the specified required size. More...
 
void eat (memory::buffer used)
 Returns the specified buffer back to the pool for further reuse. More...
 

Detailed Description

Class storing multiple reusable memory buffer instances.

See also
buffer

Member Function Documentation

◆ eat()

void eagine::memory::buffer_pool::eat ( memory::buffer  used)
inline

Returns the specified buffer back to the pool for further reuse.

See also
get

◆ get()

auto eagine::memory::buffer_pool::get ( span_size_t  req_size = 0) -> memory::buffer
inline

Gets a buffer with the specified required size.

Parameters
req_sizeThe returned buffer will have at least this number of bytes.
See also
eat

Referenced by eagine::msgbus::message_storage::push(), and eagine::msgbus::message_storage::push_if().


The documentation for this class was generated from the following file:

Copyright © 2015-2021 Matúš Chochlík.
<chochlik -at -gmail.com>
Documentation generated on Tue Apr 13 2021 by Doxygen (version 1.8.17).