#define MEM_BLOCK_ITEM_64_BLOCK_NUM 2048
#define MEM_BLOCK_ITEM_128_BLOCK_NUM 512
#define MEM_BLOCK_ITEM_256_BLOCK_NUM 128
#define BLOCK_SIZE_64 64
#define BLOCK_SIZE_128 128
#define BLOCK_SIZE_256 256
#define MAX_BLOCKS_NUM 3
#define MAX_BLOCK_SIZE 256
typedef struct MEMBLOCKITEM64{
struct MEMBLOCKITEM64 *pNext;
int nBlockSize;
int flag; // free/use
int memory[32];
}MEM_BLOCK_ITEM_64;
typedef struct MEMBLOCKITEM128{
struct MEMBLOCKITEM128 *pNext;
int nBlockSize;
int flag; // free/use
int memory[128];
}MEM_BLOCK_ITEM_128;
typedef struct MEMBLOCKITEM256 {
struct MEMBLOCKITEM256 *pNext;
int nBlockSize;
int flag; // free/use
int memory[256];
}MEM_BLOCK_ITEM_256;
typedef struct {
int nBlockSize;
int nBlockNum;
MEM_BLOCK_ITEM_64 * pBlockHead64;
char text[16];
}MEM_APP_BLOCK_64;
typedef struct {
int nBlockSize;
int nBlockNum;
MEM_BLOCK_ITEM_128 * pBlockHead64;
char text[16];
}MEM_APP_BLOCK_128;
/*
typedef struct {
int nBlockSize;
int