涂鸦TuyaOS提供了内存管理接口,开发者可以分配、释放内存。
接口描述
申请内存
#define Malloc(req_size) tal_malloc(req_size)
VOID_T * tal_malloc(SIZE_T size)
Alloc memory of system
此接口用于申请内存,可以直接使用Malloc。注意释放的时候使用Free。
释放内存
#define Free(ptr) tal_free(ptr)
VOID_T tal_free(VOID_T *ptr)
Free memory of system
此接口用于释放使用Malloc申请到的内存。
使用示例
VOID test_memory()
{
CHAR_T* p = (CHAR_T*)
Malloc(100);
if (!p) {
PR_ERR("null point");
return;
}
p = NULL;
}
#define Free(ptr)
free memory
Definition: tal_memory.h:42
#define Malloc(req_size)
malloc memory
Definition: tal_memory.h:25