涂鸦TuyaOS
提供了内存管理接口,开发者可以分配、释放内存。
接口描述
申请内存
#define Malloc(req_size) tal_malloc(req_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)
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;
}