mirror of
https://gitee.com/zlgopen/awtk.git
synced 2024-12-05 13:38:15 +08:00
3.4 KiB
3.4 KiB
mem_allocator_t
概述
内存分配接口。
函数
函数名称 | 说明 |
---|---|
mem_allocator_alloc | 分配指定大小的内存。 |
mem_allocator_destroy | 销毁内存分配器。 |
mem_allocator_dump | 显示内存信息,用于调试。 |
mem_allocator_free | 释放内存。 |
mem_allocator_realloc | 重新分配指定大小的内存。 |
mem_allocator_alloc 函数
- 函数功能:
分配指定大小的内存。
- 函数原型:
void* mem_allocator_alloc (mem_allocator_t* allocator, uint32_t size, const char* func, uint32_t line);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | void* | 成功返回内存块的地址,失败返回NULL。 |
allocator | mem_allocator_t* | allocator对象。 |
size | uint32_t | 内存的大小。 |
func | const char* | 分配内存的函数(用于调试)。 |
line | uint32_t | 分配内存的行数(用于调试)。 |
mem_allocator_destroy 函数
- 函数功能:
销毁内存分配器。
- 函数原型:
ret_t mem_allocator_destroy (mem_allocator_t* allocator);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | ret_t | 返回RET_OK表示成功,否则表示失败。 |
allocator | mem_allocator_t* | allocator对象。 |
mem_allocator_dump 函数
- 函数功能:
显示内存信息,用于调试。
- 函数原型:
ret_t mem_allocator_dump (mem_allocator_t* allocator);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | ret_t | 返回RET_OK表示成功,否则表示失败。 |
allocator | mem_allocator_t* | allocator对象。 |
mem_allocator_free 函数
- 函数功能:
释放内存。
- 函数原型:
void mem_allocator_free (mem_allocator_t* allocator, void* ptr);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | void | 无。 |
allocator | mem_allocator_t* | allocator对象。 |
ptr | void* | 内存的地址。 |
mem_allocator_realloc 函数
- 函数功能:
重新分配指定大小的内存。
- 函数原型:
void* mem_allocator_realloc (mem_allocator_t* allocator, void* ptr, uint32_t size, const char* func, uint32_t line);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | void* | 成功返回内存块的地址,失败返回NULL。 |
allocator | mem_allocator_t* | allocator对象。 |
ptr | void* | 原来内存的地址。 |
size | uint32_t | 内存的大小。 |
func | const char* | 分配内存的函数(用于调试)。 |
line | uint32_t | 分配内存的行数(用于调试)。 |