阅读源代码,查出某个宏定义在哪个头文件内的方法
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