阅读源代码,查出某个宏定义在哪个头文件内的方法

DPDK flow_classify.c的一段代码:

size = RTE_CACHE_LINE_ROUNDUP(sizeof(struct flow_classifier_acl));

这个宏定义RTE_CACHE_LINE_ROUNDUP不清楚是什么意思,也不知道在哪个文件中。得知一个宏定义的方法(DPDK的代码在 lib 文件夹内):

cd /home/chang/dpdk
find lib/ -name *.h | xargs grep 'RTE_CACHE_LINE_ROUNDUP'
lib/librte_eal/common/include/rte_memory.h:#define RTE_CACHE_LINE_ROUNDUP(size) \

得知头文件的名称后rte_memory.h,到官方API手册上找到这个头文件:http://doc.dpdk.org/api/rte__memory_8h.html

……感觉是很弱智的方法

参考:https://blog.csdn.net/whoamiyang/article/details/52638558

posted @ 2018-07-18 16:03  畅畅1  阅读(495)  评论(0编辑  收藏  举报