堆内存控制块结构体
2026/4/26小于 1 分钟结构体内存管理数据结构
堆内存结构体
📚 本节导读
用途:堆内存控制块结构
来源:kernel/include/os_dummy.h:289
一、堆内存结构体
struct dummy_heap_mem
{
void *(*k_alloc_dummy)(struct dummy_heap_mem *h_mem, os_size_t size);
void *(*k_aligned_alloc_dummy)(struct dummy_heap_mem *h_mem, os_size_t align, os_size_t size);
void (*k_free_dummy)(struct dummy_heap_mem *h_mem, void *mem);
void *(*k_realloc_dummy)(struct dummy_heap_mem *h_mem, void *mem, os_size_t newsize);
void (*k_deinit_dummy)(struct dummy_heap_mem *h_mem);
os_err_t (*k_mem_check_dummy)(struct dummy_heap_mem *h_mem);
#ifdef OS_USING_MEM_TRACE
os_err_t (*k_mem_trace_dummy)(struct dummy_heap_mem *h_mem);
#endif
os_size_t (*k_ptr_to_size_dummy)(struct dummy_heap_mem *h_mem, void *mem);
void *header_dummy; /* Pointer to current memory's start address */
struct dummy_heap_mem *next_dummy; /* Pointer to next memory's heap_mem object */
os_size_t mem_total_dummy;
os_size_t mem_used_dummy;
os_size_t mem_maxused_dummy;
dummy_semaphore_t sem_dummy;
enum os_mem_alg alg_dummy;
};二、堆结构体
struct dummy_heap
{
struct dummy_heap_mem *h_mem_dummy;
uint8_t object_inited_dummy;
char name_dummy[OS_NAME_MAX + 1];
os_list_node_t resource_node_dummy; /* Node in resource list */
};
typedef struct dummy_heap dummy_heap_t;