AlteriomPainlessMesh v2.1.1
Easy ESP32/ESP8266 mesh networking with Alteriom IoT extensions
Loading...
Searching...
No Matches
Public Member Functions | List of all members
painlessmesh::memory::ObjectPool< T > Class Template Reference

#include <memory.hpp>

Public Member Functions

 ObjectPool (size_t initial_size=10)
 
std::unique_ptr< T > acquire ()
 
void release (std::unique_ptr< T > obj)
 
size_t size () const
 

Detailed Description

template<typename T>
class painlessmesh::memory::ObjectPool< T >

Object pool for frequently allocated types Reduces allocation overhead for commonly used objects

Constructor & Destructor Documentation

◆ ObjectPool()

template<typename T >
painlessmesh::memory::ObjectPool< T >::ObjectPool ( size_t  initial_size = 10)
inline

Member Function Documentation

◆ acquire()

template<typename T >
std::unique_ptr< T > painlessmesh::memory::ObjectPool< T >::acquire ( )
inline

◆ release()

template<typename T >
void painlessmesh::memory::ObjectPool< T >::release ( std::unique_ptr< T >  obj)
inline

◆ size()

template<typename T >
size_t painlessmesh::memory::ObjectPool< T >::size ( ) const
inline

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