猿问

linux内核源2.6.34:为什么可以存在两个结构irq_desc * irq_to_desc

我在Linux内核2.6.43中的handle.c中找到了两个struct 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);

  }


它们在一个文件中。但是,为什么该文件可以成功编译?


料青山看我应如是
浏览 418回答 1
1回答

慕婉清6462132

因为在定义了CONFIG_SPARSE_IRQ的情况下定义了其中一个,否则就定义了另一个。编辑:只是其中之一将被编译
随时随地看视频慕课网APP
我要回答