Mcucpp
29 строк · 480.0 Байт
1
2#include <tlsf_alloc.h>
3
4extern "C"
5{
6#include "TLSF-2.4.6/src/tlsf.h"
7}
8
9namespace Mcucpp
10{
11TlsfAlloc::TlsfAlloc(void * storage, size_t storageSize)
12:_pool(storage)
13{
14init_memory_pool(storageSize, storage);
15}
16
17void* TlsfAlloc::Alloc(size_t nbytes) noexcept
18{
19return malloc_ex(nbytes, _pool);
20}
21
22void TlsfAlloc::Free(void* ptr) noexcept
23{
24free_ex(ptr, _pool);
25}
26size_t TlsfAlloc::GetUsedSize()
27{
28return get_used_size(_pool);
29}
30}