- 博客(4)
- 收藏
- 关注
原创 apr HashTable源码阅读笔记
数据结构 struct apr_hash_t { apr_pool_t *pool; apr_hash_entry_t **array;/ apr_hash_index_t iterator; /* For apr_hash_first(NULL, ...) */ unsigned int count, max,
2016-11-23 10:53:08
329
原创 apr内存池阅读笔记-内存池的释放与销毁
APR_DECLARE(void) apr_pool_destroy(apr_pool_t *pool) { apr_memnode_t *active; apr_allocator_t *allocator; /* 清理函数 */ run_cleanups(&pool->pre_cleanups); pool->pre_cleanups = NULL;
2016-11-21 21:33:59
1028
原创 apr内存池阅读笔记-申请内存
APR_DECLARE(void *) apr_palloc(apr_pool_t *pool, apr_size_t in_size) 从pool中分配size大小的内存。 { apr_memnode_t *active, *node; //active指向当前内存池中活跃的(已使用)节点,node指向分配内存的节点。 void *mem;
2016-11-18 15:46:08
441
原创 apr内存池阅读笔记-结构体说明
分配器allocator struct apr_allocator_t { apr_uint32_t max_index;//已使用的最大节点内存大小 /** Total size (in BOUNDARY_SIZE multiples) of unused memory before * blocks are given back. @see apr
2016-11-18 15:17:54
363
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人