mempool.h
#ifndef _MEMPOOL_H
#define _MEMPOOL_H
#include "sys.h"
#include "FreeRTOS.h"
#include "task.h"
#include "string.h"
#include "delay.h"
#define memset0(mem, size) memset((mem), 0, (size))
#define my_alloc_msg(_type) _alloc_msg(sizeof(_type))
#define my_free_msg(_msg) do {
if(_msg==NULL) break;_free_msg(_msg); _msg = 0;}while(0);
void msg_pool_init(void);
#endif
mempool.c
#include "mempool.h"
#define MAX_MSG_2 32
#define MAX_MSG_4 64
#define MAX_MSG_8 128
#define MAX_MSG_32 128
#define MAX_MSG_64 64
#define MAX_MSG_128 8
#define MAX_MSG_256 4
uint8_t msg_pool_2