嵌入式(标准C环境下)下通用的内存池的实现---头文件
来源:互联网 发布:软件快捷方式打不开 编辑:程序博客网 时间:2024/06/05 19:49
- #ifndef __AVIT_OC_GEN_H__
- #define __AVIT_OC_GEN_H__
- #ifdef _MSC_VER
- #include "wtypes.h"
- #include "stdio.h"
- #endif
- #include "j_gendef.h"
- #include "avit_oc_config.h"
- #endif /* __AVIT_OC_GEN_H__ */
- #ifndef __AVIT_MEMORY_POOL_H__
- #define __AVIT_MEMORY_POOL_H__
- #include "avit_oc_gen.h"
- #include "j_osp.h"
- #include "string.h"
- #if defined(__cplusplus)
- extern "C" {
- #endif
- #ifdef _MSC_VER
- #pragma pack(4)
- #endif
- typedef struct _MemNode
- {
- BOOL used;
- UINT32 size;
- UINT8* addr;
- struct _MemNode* last;
- struct _MemNode* next;
- }MemNode;
- #ifdef _MSC_VER
- #pragma pack()
- #endif
- INT32 memory_pool_init();
- void memory_pool_clear();
- void memory_pool_release();
- void* memory_pool_malloc(UINT32 size);
- void memory_pool_free(void* pAddr);
- UINT32 memory_pool_get_peak_use();
- UINT32 memory_pool_get_now_use();
- UINT32 memory_pool_get_available_size();
- void memory_pool_dump();
- #if defined(__cplusplus)
- }
- #endif
- #endif /* __AVIT_MEMORY_POOL_H__ */
- #ifndef __AVIT_OC_CONFIG_H__
- #define __AVIT_OC_CONFIG_H__
- #define SIZE_K 1024
- #define SIZE_M (1024*1024)
- #define PRINT_ENABLE 1
- #define CACHE_SIZE (1*SIZE_M)
- #define CACHE_RESERVED (256*SIZE_K)
- #define CACHE_DEAL (CACHE_SIZE*2+CACHE_RESERVED)
- #define MEMORY_POOL_ENABLE 1
- #define MEMORY_POOL_COUNTER_ENABLE 1
- #define MEMORY_POOL_SIZE_MIN (2*SIZE_M)
- #define MEMORY_POOL_SIZE ( (CACHE_DEAL < MEMORY_POOL_SIZE_MIN) ? MEMORY_POOL_SIZE_MIN:CACHE_DEAL )
- #endif /* __AVIT_OC_CONFIG_H__ */
- 嵌入式(标准C环境下)下通用的内存池的实现---头文件
- 嵌入式(标准C环境下)下通用的内存池的实现---C文件
- 嵌入式(标准C环境下)下通用的内存池的实现---后记(使用)
- 嵌入式(标准C环境下)下通用的内存池的实现---前言
- 嵌入式 linux 下 通用 console(控制台) 的实现
- 嵌入式 linux 下 通用 console(控制台) 的实现
- 纯C环境下实现标准函数的覆盖
- unix环境下标准C实现的遍历某个文件夹下面所有文件(转自CSDN)
- VC环境下的头文件包含
- VC环境下的头文件包含
- c99标准下的头文件<stdint.h>
- Win32 环境下C语言标准文件操作的某怪异问题的分析
- ISO C标准定义的头文件
- 标准的C语言头文件汇总
- Eclipse下NDK环境配置,找不到头文件的问题
- [cygwin]windows下的GCC环境,嵌入式C
- Linux下的c编程用到的头文件
- Linux下的c编程用到的头文件
- 如何列出 Active Directory 中的所有站点及这些站点内的所有服务器?
- 个人站长不要把理想和青春赌到网站上
- 简单入门正则表达式 - 第二章 正则表达式应用范围
- python输出stdout定向文件
- 常用SQL时间格式
- 嵌入式(标准C环境下)下通用的内存池的实现---头文件
- 轻松安装、卸载Linux软件
- 超越时空的紫禁城
- Linux下常用压缩格式的压缩与解压方法
- 微软的面试题及答案-超变态但是很经典
- 用Javascript获取SharePoint当前登录用户的用户名及Group信息
- Linux操作系统下软件的安装和卸载
- 嵌入式(标准C环境下)下通用的内存池的实现---C文件
- Html中的控件绝对位置定位