myMalloc.h 505 B

1234567891011121314151617181920212223
  1. #ifndef __MYMALLOC_H
  2. #define __MYMALLOC_H
  3. #include "main.h"
  4. //内存管理控制器
  5. struct _m_mallco_dev
  6. {
  7. void (*init)(void); //初始化
  8. uint8_t (*perused)(void); //内存使用率
  9. uint8_t *membase; //内存池
  10. uint16_t *memmap; //内存管理状态表
  11. uint8_t memrdy; //内存管理是否就绪
  12. };
  13. extern struct _m_mallco_dev mallco_dev; //在mallco.c里面定义
  14. void mem_init(void);
  15. void myfree(void *ptr);
  16. void *mymalloc(uint32_t size);
  17. void *myrealloc(void *ptr,uint32_t size);
  18. #endif