APR源码解析
文章平均质量分 51
staffrobot
2009年,独立开发了微企在线操作系统(weOSo)。
2010年,在weOSo操作系统上开发珠宝ERP企业应用。
2011年,开发了AS3网络游戏引擎,一个引擎可以同时支持回合制、即时战斗、横版等游戏模式。
展开
-
[APR源码解析]内存分配current_free_index与max_free_index的作用
慢知道原来如此。 apr_allocator_max_free_set,这个函数用来设置max_free_index的,其实关键一开始不明白的是不知道max_free_index其实就是一个分配子(allocator)允许容纳内存空间的总大小,主要是因为“_index”这个后缀,apr表示内存的大小不是用size,而是用index,size和index的转换是max_free_index = APR_ALIGN(size, BOUNDARY_SIZE) >> BOUNDARY_2013-04-12 12:18:56 · 86 阅读 · 0 评论 -
[APR源码解析]内存池
\ node->ref = point->ref; \ *node->ref = node; \ node->next = point; \ point->ref = &node->next;2013-04-13 11:00:37 · 125 阅读 · 0 评论 -
[APR源码解析]APR源码精髓
则是“规则块”分配原则。支持的分配的最小空间是 8K,如果分配的空间达不到 8K 的大小,则按照 8K 去分配;如果需要的空间超过 8K,则将分配的空间往上调整为 4K 的倍数。这样内存就可以用索引来决定内存块的大小,索引和实际大小的转换关系为:index = (size >> BOUNDARY_INDEX) - 1; 2. 用二维指针记录上一个节点的next指针 APR在制作链表结构时,并不是用一个指针分别指向下一个节点和上一个节点。而是采用二维指针变量记录上一个节点2013-04-14 11:50:08 · 142 阅读 · 0 评论