-
您的位置:首页 → 技术开发 → PHP 学院 → gcov-dump原理分析_Linux平台代码覆盖率测试
gcov-dump原理分析_Linux平台代码覆盖率测试
时间:2011/7/12 8:18:44来源:本站原创作者:清晨我要评论(0)
-
第 6 页 分配空间函数 gcov_allocate
2.5 分配空间函数 gcov_allocate
代码如下。其中的注释为笔者加入。
#if ! IN_LIBGCOV
static void
gcov_allocate ( unsigned length )
{
size_t new_size = gcov_var .alloc ;
if ( ! new_size )
new_size = GCOV_BLOCK_SIZE ; /***** if new_size==0, then, new_size=1024( GCOV_BLOCK_SIZE=1024 ) */
new_size += length ; /***** if length==1, then, new_size=1025 */
new_size *= 2 ; /***** then, new_size=1025*2=2050 */
gcov_var .alloc = new_size;
gcov_var .buffer = xrealloc ( gcov_var .buffer , new_size << 2="" size="1025*4=8200">
}
#endif
实际上 gcov_var.alloc 是一个内存 block ,以 4 字节为一个单位。由代码及其注释可以看出,当 length=1 时, gcov_var.alloc=2050 ,调用 gcov_allocate 后,实际上分配了 2050*4=8200 个字节的空间给 gcov_var.buffer 。
此处,不得不介绍一下 gcov_var 。
相关阅读
盘古越狱原理分析(看清它如何越狱的!)茄子快传原理是什么 茄子快传的原理分析硬盘保护卡的原理分析更改IE标题栏和注册表的原理分析VBS脚本病毒原理分析与防范 (1)VBS脚本病毒原理分析与防范QQ尾巴病毒的发送原理分析Mac虚拟机安装Linux Ubuntu教程 Parallels desktop安装linux教程
-
热门文章
没有查询到任何记录。
最新文章
nginx-1.0.4的容器源码如何在xp系统用IIS搭建
nginx-1.0.4的容器源码分析—数组结构ngx_aPHP编程技巧提高PHP开发效率php站内全文搜索代码如何在xp系统用IIS搭建php环境
人气排行
如何在xp系统用IIS搭建php环境php输出内容乱码解决方法php站内全文搜索代码gcov-dump原理分析_Linux平台代码覆盖率测试如何架设PHP服务器nginx-1.0.4的容器源码分析—数组结构ngx_a用PHP实现文件管理系统PHP编程技巧提高PHP开发效率
查看所有0条评论>>