我是DPDK中的新成員,因此在閱讀代碼時遇到一些疑問。 代碼在DPDK如下面kni_misc.c如何在DPDK代碼中解釋此C代碼
...
switch (dev_info.device_id) {
**#define RTE_PCI_DEV_ID_DECL_IGB(vend, dev) case (dev):
#include <rte_pci_dev_ids.h>**
ret = igb_kni_probe(found_pci, &lad_dev);
break;
#define RTE_PCI_DEV_ID_DECL_IXGBE(vend, dev) \
case (dev):
#include <rte_pci_dev_ids.h>
ret = ixgbe_kni_probe(found_pci, &lad_dev);
break;
default:
ret = -1;
break;
}
...開關後
,定義一個宏RTE_PCI_DEV_ID_DECL_IGB情況之後(如何使用它?) ,包括rte_pci_dev_ids.h,我也在h文件中找到這個宏。
**
甲不完整的宏開關和情況,並且宏 ,其發現在H文件之間定義包括殼體後。我不明白。
**
誰能幫助我理解這段代碼。
這段代碼的語法? 編譯過程? 工作流程?
感謝。
好的C書怎麼樣?這應該包括前兩個。一旦你學習了C語言,第三部分將會清晰地閱讀它。 – Olaf
e ..一個不完整的宏定義在開關和外殼之間,以及在h文件中找到的宏包含在外殼之後。我不明白。 –
這是不好的風格imo,但與其他代碼沒有什麼不同。你知道你是否閱讀過有關C預處理器的章節! – Olaf