10#ifndef __MALLOC_ROM_H__
11#define __MALLOC_ROM_H__
27typedef void *(*malloc_func)(uint32_t size, uint32_t caller);
93void *
rom_malloc(uint32_t size, uint32_t caller);
struct malloc_dfx malloc_dfx_t
uint32_t rom_free(void *addr)
Definition malloc.c:195
void free(void *addr)
释放动态内存,需要调用uapi_register_malloc接口先注册后才能使用。
Definition malloc.c:68
void(* free_func)(void *addr)
Definition malloc.h:26
void(* malloc_init_func)(uint32_t heap_start_addr, uint32_t heap_end_addr)
Definition malloc.h:28
void * malloc(size_t size)
申请动态内存,需要调用uapi_register_malloc接口先注册后才能使用。
Definition malloc.c:59
void rom_malloc_init(uint32_t heap_start_addr, uint32_t heap_end_addr)
Definition malloc.c:77
void malloc_init(uintptr_t heap_start_addr, uintptr_t heap_end_addr)
动态内存管理模块初始化接口,需要调用uapi_register_malloc接口先注册后才能使用。
Definition malloc.c:54
uint32_t malloc_register_funcs(const malloc_funcs *funcs)
Definition malloc.c:43
malloc_funcs * malloc_get_funcs(void)
Definition malloc.c:49
void *(* malloc_func)(uint32_t size, uint32_t caller)
Definition malloc.h:27
void print_mem_info(void)
Definition malloc.c:218
void * rom_malloc(uint32_t size, uint32_t caller)
Definition malloc.c:125
uintptr_t heap_end_addr
Definition malloc.h:22
uint32_t start_status
Definition malloc.h:23
uintptr_t heap_start_addr
Definition malloc.h:21
uint32_t heap_size
Definition malloc.h:20
uint32_t heap_malloc_size
Definition malloc.h:18
uint32_t heap_free_size
Definition malloc.h:19
free_func free
Definition malloc.h:33
malloc_func malloc
Definition malloc.h:32
malloc_init_func init
Definition malloc.h:31
unsigned int uintptr_t
Definition td_type.h:65