|
idfxx 1.0.0
Modern C++23 components for ESP-IDF
|
STL-compatible allocator for internal DRAM. More...
Public Types | |
| using | value_type = T |
| The type of object to allocate. | |
Public Member Functions | |
| dram_allocator ()=default | |
| Default constructor. | |
| template<typename U > | |
| constexpr | dram_allocator (const dram_allocator< U > &) noexcept |
| Rebinding copy constructor. | |
| T * | allocate (size_t n) |
| Allocates memory for n objects of type T from internal DRAM. | |
| void | deallocate (T *p, size_t) noexcept |
| Deallocates memory previously allocated by this allocator. | |
STL-compatible allocator for internal DRAM.
This allocator uses the ESP-IDF heap_caps API to allocate memory from internal DRAM with 8-bit access capability. It can be used with standard containers to ensure allocations come from internal memory rather than external PSRAM.
| T | The type of object to allocate. |
Definition at line 59 of file memory.hpp.
| using idfxx::dram_allocator< T >::value_type = T |
The type of object to allocate.
Definition at line 60 of file memory.hpp.
|
default |
Default constructor.
|
inlineconstexprnoexcept |
Rebinding copy constructor.
| U | The source allocator's value type. |
Definition at line 71 of file memory.hpp.
|
inline |
Allocates memory for n objects of type T from internal DRAM.
| n | The number of objects to allocate space for. |
| std::bad_alloc | If allocation fails and exceptions are enabled. |
Definition at line 84 of file memory.hpp.
|
inlinenoexcept |
Deallocates memory previously allocated by this allocator.
| p | Pointer to the memory to deallocate. |
Definition at line 101 of file memory.hpp.