Files
firmware/src/platform/esp32/SimpleAllocator.cpp

29 lines
482 B
C++
Raw Normal View History

2023-01-21 14:34:29 +01:00
#include "SimpleAllocator.h"
2020-02-23 10:49:37 -08:00
#include "assert.h"
2022-12-30 10:56:57 -06:00
#include "configuration.h"
2023-01-21 14:34:29 +01:00
SimpleAllocator::SimpleAllocator()
{
reset();
}
2020-02-23 10:49:37 -08:00
void *SimpleAllocator::alloc(size_t size)
{
assert(nextFree + size <= sizeof(bytes));
void *res = &bytes[nextFree];
nextFree += size;
LOG_DEBUG("Total simple allocs %u", nextFree);
2020-02-23 10:49:37 -08:00
return res;
}
2023-01-21 14:34:29 +01:00
void SimpleAllocator::reset()
{
nextFree = 0;
}
2020-02-23 10:49:37 -08:00
void *operator new(size_t size, SimpleAllocator &p)
{
return p.alloc(size);
}