PC6下载站

分类分类

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

关注+2011-07-12作者:清晨

3 页 处理各种 tag 的 callback 定义


2.3 处理各种 tag 的 callback 定义


处理 tag 的 callback 函数定义如下。

static const tag_format_t tag_table [] =

{

{ 0 , "NOP" , NULL },

{ 0 , "UNKNOWN" , NULL },

{ 0 , "COUNTERS" , tag_counters },

{ GCOV_TAG_FUNCTION , "FUNCTION" , tag_function },

{ GCOV_TAG_BLOCKS , "BLOCKS" , tag_blocks },

{ GCOV_TAG_ARCS , "ARCS" , tag_arcs },

{ GCOV_TAG_LINES , "LINES" , tag_lines },

{ GCOV_TAG_OBJECT_SUMMARY , "OBJECT_SUMMARY" , tag_summary },

{ GCOV_TAG_PROGRAM_SUMMARY , "PROGRAM_SUMMARY" , tag_summary },

{ 0 , NULL , NULL }

};

其类型 tag_format_t 为一个结构,分别由 tag 本身, tag name 和处理该 tag 的函数指针组成,定义如下。

typedef struct tag_format

{

unsigned tag ;

char const * name ;

void ( * proc ) ( const char * , unsigned , unsigned );

} tag_format_t ;

展开全部

相关文章

更多+相同厂商

热门推荐

  • 最新排行
  • 最热排行
  • 评分最高
排行榜

    点击查看更多

      点击查看更多

        点击查看更多

        说两句网友评论

          我要评论...
          取消