/MemoryManager

MemoryManager内存管理器

Primary LanguageCGNU General Public License v3.0GPL-3.0

MemoryManager

MemoryManager内存管理器

自制的轻量化内存管理器,方便将操作的内存限制在自定义的范围内,这样进行内存操作就心里有底了。。

替代malloc(),free()等操作

现有功能:内存申请、内存释放、内存初始化、查看内存池占用情况。

示例

//申请内存
Node_TypeDef *newNode = (Node_TypeDef*)MM_Alloc(sizeof(Node_TypeDef));
//内存初始化
MM_Set(newNode, 0, sizeof(Node_TypeDef));
//输出内存占用情况
printf("%d\n",MM_Occupation());
//内存释放
MM_Free(newNode);

2020.12.31现已加入Debug功能,方便排查错误

#define USE_DEBUG 1 //当USE_DEBUG为1时,打开Debug功能,反之关闭。

#if ( USE_DEBUG != 0 )
#include <stdio.h>
#define DEBUG_LOG(format, ...)\
do{\
    printf("File:%s Line:%d Function:%s >>", __FILE__, __LINE__, __FUNCTION__);\
    printf(format, ##__VA_ARGS__);\
    printf("\r\n");\
    while(1);\
}while(0)
#else
#define DEBUG_LOG(...)
#endif