Mcucpp

Форк
0
/
tlsf_alloc.cpp 
29 строк · 480.0 Байт
1

2
#include <tlsf_alloc.h>
3

4
extern "C"
5
{
6
	#include "TLSF-2.4.6/src/tlsf.h"
7
}
8

9
namespace Mcucpp
10
{
11
	TlsfAlloc::TlsfAlloc(void * storage, size_t storageSize)
12
	:_pool(storage)
13
	{
14
		init_memory_pool(storageSize, storage);
15
	}
16

17
	void* TlsfAlloc::Alloc(size_t nbytes) noexcept
18
	{
19
		return malloc_ex(nbytes, _pool);
20
	}
21

22
	void TlsfAlloc::Free(void* ptr) noexcept
23
	{
24
		free_ex(ptr, _pool);
25
	}
26
	size_t TlsfAlloc::GetUsedSize()
27
	{
28
		return get_used_size(_pool);
29
	}
30
}

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.