mirror of
https://github.com/bblanchon/ArduinoJson.git
synced 2025-07-29 18:27:37 +02:00
Add MemoryPool::deallocPool()
This commit is contained in:
@ -46,16 +46,14 @@ class MemoryPool {
|
||||
}
|
||||
|
||||
~MemoryPool() {
|
||||
if (_begin)
|
||||
_allocator->deallocate(_begin);
|
||||
deallocPool();
|
||||
}
|
||||
|
||||
MemoryPool(const MemoryPool&) = delete;
|
||||
MemoryPool& operator=(const MemoryPool& src) = delete;
|
||||
|
||||
MemoryPool& operator=(MemoryPool&& src) {
|
||||
if (_begin)
|
||||
_allocator->deallocate(_begin);
|
||||
deallocPool();
|
||||
_allocator = src._allocator;
|
||||
_begin = src._begin;
|
||||
_end = src._end;
|
||||
@ -265,6 +263,11 @@ class MemoryPool {
|
||||
ARDUINOJSON_ASSERT(isAligned(_end));
|
||||
}
|
||||
|
||||
void deallocPool() {
|
||||
if (_begin)
|
||||
_allocator->deallocate(_begin);
|
||||
}
|
||||
|
||||
Allocator* _allocator;
|
||||
char *_begin, *_left, *_right, *_end;
|
||||
bool _overflowed;
|
||||
|
Reference in New Issue
Block a user