代码之家  ›  专栏  ›  技术社区  ›  Antiver

linux内核源代码2.6.34:为什么会存在结构irq\u desc*irq\u to\u desc(unsigned int irq)的两个函数声明?

  •  0
  • Antiver  · 技术社区  · 6 年前

    handle.c

    我在handle中找到了两个函数声明,分别是struct irq\u desc*irq\u to\u desc(unsigned int irq)。linux内核2.6.43中的c。

    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); }

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

    1 回复  |  直到 6 年前
        1
  •  1
  •   Jose    6 年前

    因为其中一个是在CONFIG\u SPARSE\u IRQ的情况下定义的,另一个是已定义的。

    编辑:只编译其中一个