handle.c
我在 linux 内核 2.6.43 的 handle.c 中找到了结构体 irq_desc *irq_to_desc(unsigned int irq( 的两个函数声明。
struct irq_desc *irq_to_desc(unsigned int irq) { return radix_tree_lookup(&irq_desc_tree, irq); }
和
struct irq_desc *irq_to_desc(unsigned int irq) { return radix_tree_lookup(&irq_desc_tree, irq); }
它们位于一个文件中。但是为什么这个文件可以成功编译?
因为其中一个是在已经定义的情况下定义的CONFIG_SPARSE_IRQ否则,另一个。
编辑:只需编译其中一个