Data Structures | |
| struct | ListElem | 
| Simple list of elements.  More... | |
| class | MemoryPool< BUF_SIZE, UserAllocator > | 
| This class describes a memory pool that can be used to build a memory allocator for vectors and matrixes.  More... | |
Miscellaneous utilities for implementing memory allocators
| struct arm_cmsis_dsp::ListElem | 
Simple list of elements.
| class arm_cmsis_dsp::MemoryPool | 
This class describes a memory pool that can be used to build a memory allocator for vectors and matrixes.
| BUF_SIZE | Size of a buffer known at build time | 
| UserAllocator | Memory allocator to allocate the memory buffer | 
Public Member Functions | |
| MemoryPool (const uint16_t nbBufs) | |
| Create a new memory pool.   | |
| ~MemoryPool () | |
| Destroys the object.  | |
| char * | get_new_buffer () noexcept | 
| Gets the new free buffer.   | |
| void | recycle_buffer (char *buf) noexcept | 
| Release the buffer so that it can be reused.   | |
| void | reset () noexcept | 
| Release all the buffers so that they can be reused.  | |
      
  | 
  inlineexplicit | 
Create a new memory pool.
| [in] | nbBufs | The number of buffers to pre-allocate | 
      
  | 
  inlinenoexcept | 
Gets the new free buffer.
      
  | 
  inlinenoexcept | 
Release the buffer so that it can be reused.
| buf | The buffer |