TuyaOS
内存管理

涂鸦TuyaOS提供了内存管理接口,开发者可以分配、释放内存。

接口描述

申请内存

#define Malloc(req_size) tal_malloc(req_size)
VOID_T *tal_malloc(SIZE_T size);
VOID_T * tal_malloc(SIZE_T size)
This API is used to alloc memory of system.

此接口用于申请内存,可以直接使用Malloc。注意释放的时候使用Free

释放内存

#define Free(ptr) tal_free(ptr)
VOID_T tal_free(VOID_T* ptr);
VOID_T tal_free(VOID_T *ptr)
This API is used to free memory of system.

此接口用于释放使用Malloc申请到的内存。

使用示例

// 在完成系统初始化之后调用此接口测试内存分配
VOID test_memory()
{
CHAR_T* p = (CHAR_T*)Malloc(100);
if (!p) {
PR_ERR("null point");
return;
}
Free(p);
p = NULL;
}