文章导航PC6首页软件下载单机游戏安卓资源苹果资源

pc软件新闻网络操作系统办公工具编程服务器软件评测

安卓新闻资讯应用教程刷机教程安卓游戏攻略tv资讯深度阅读综合安卓评测

苹果ios资讯苹果手机越狱备份教程美化教程ios软件教程mac教程

单机游戏角色扮演即时战略动作射击棋牌游戏体育竞技模拟经营其它游戏游戏工具

网游cf活动dnf活动lol周免英雄lol礼包

手游最新动态手游评测手游活动新游预告手游问答

您的位置:首页技术开发PHP 学院 → gcov-dump原理分析_Linux平台代码覆盖率测试

gcov-dump原理分析_Linux平台代码覆盖率测试

时间:2011/7/12 8:18:44来源:本站原创作者:清晨我要评论(0)

7 页 重要数据结构 gcov_var


2.6 重要数据结构 gcov_var


gcov_var 是个全局变量,其作用就是在 gcov/gcov-dump 程序运行期间保存操作的文件信息,例如,文件指针、某个 block 的 start/offset/length 、文件内容 buffer 等信息,定义如下。

/* Optimum number of gcov_unsigned_t's read from or written to disk. */

#define GCOV_BLOCK_SIZE ( 1 << 10="">

GCOV_LINKAGE struct gcov_var

{

FILE * file ;

gcov_position_t start ; /* Position of first byte of block */

unsigned offset ; /* Read/ write position within the block. */

unsigned length ; /* Read limit in the block. */

unsigned overread ; /* Number of words overread. */

int error ; /* < 0 overflow, > 0 disk error. */

int mode ; /* < 0 writing, > 0 reading */

#if IN_LIBGCOV

/* Holds one block plus 4 bytes, thus all coverage reads & writes

fit within this buffer and we always can transfer GCOV_BLOCK_SIZE

to and from the disk. libgcov never backtracks and only writes 4 or 8 byte objects. */

gcov_unsigned_t buffer [ GCOV_BLOCK_SIZE + 1 ];

#else

int endian ; /* Swap endianness. */

/* Holds a variable length block, as the compiler can write strings and needs to backtrack. */

size_t alloc ;

gcov_unsigned_t * buffer ;

#endif

} gcov_var ATTRIBUTE_HIDDEN ;

在 gcov-dump 程序中, sizeof( gcov_type )=sizeof( gcov_unsigned_t )=4 , sizeof(gcov_var) =40 。 gcov_var 的值一个例子可以参考 2.4 节,此处不再赘述。

相关视频

    没有数据

相关阅读 盘古越狱原理分析(看清它如何越狱的!)茄子快传原理是什么 茄子快传的原理分析硬盘保护卡的原理分析更改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开发效率