免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5780 | 回复: 18
打印 上一主题 下一主题

[C] 内存池代码 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-07-09 11:17 |只看该作者 |正序浏览
本帖最后由 印随 于 2010-07-09 14:41 编辑

这两天看Snort代码,从中扒出来的内存池代码,

大家实现的时候可以参考一下


SNORT 2.8.5

mempool.zip

13.4 KB, 下载次数: 325

论坛徽章:
3
处女座
日期:2015-03-18 14:35:45羊年新春福章
日期:2015-03-18 14:48:23午马
日期:2015-03-18 14:51:09
19 [报告]
发表于 2013-07-10 09:15 |只看该作者
  闲着蛋痛吧

论坛徽章:
0
18 [报告]
发表于 2013-06-27 09:37 |只看该作者
typedef struct _MemPool
{
    void **datapool; /* memory buffer for MemBucket->data */
   
    MemBucket *bucketpool; /* memory buffer */

    SDListItem *listpool; /* list of things to use for memory bufs */

    PoolCount free; /*  free block count */
    PoolCount used;  /* used block count */

    PoolCount total;
   
    sfSDList free_list;
    sfSDList used_list;
   
    size_t obj_size;   
} MemPool;
我始终不明白为什么这里的datapool用了一个二重指针。大神能不能给解答一下。

论坛徽章:
0
17 [报告]
发表于 2010-07-12 17:09 |只看该作者
学习一下先!

论坛徽章:
0
16 [报告]
发表于 2010-07-12 16:54 |只看该作者
不知道,没看过boost

论坛徽章:
1
双子座
日期:2014-08-29 17:15:03
15 [报告]
发表于 2010-07-12 16:19 |只看该作者
比 boost那个对象池好么?

论坛徽章:
1
CU十二周年纪念徽章
日期:2013-10-24 15:41:34
14 [报告]
发表于 2010-07-12 10:15 |只看该作者
还不错。

论坛徽章:
0
13 [报告]
发表于 2010-07-12 09:28 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
12 [报告]
发表于 2010-07-11 01:26 |只看该作者
Tks ........

论坛徽章:
154
2022北京冬奥会纪念版徽章
日期:2015-08-07 17:10:5720周年集字徽章-年
日期:2022-10-26 16:44:2015-16赛季CBA联赛之深圳
日期:2022-11-02 14:02:4515-16赛季CBA联赛之八一
日期:2022-11-28 12:07:4820周年集字徽章-20	
日期:2023-07-19 08:49:4515-16赛季CBA联赛之八一
日期:2023-11-04 19:23:5115-16赛季CBA联赛之广夏
日期:2023-12-13 18:09:34
11 [报告]
发表于 2010-07-09 15:19 |只看该作者
指定大小怎么了,,,C语言的经典做法的呀



别学C++JAVAPHP后把最经典的功夫都学歪了
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP