Источник ядра Linux 2.6.34: почему могут существовать два объявления функций struct irq_desc * irq_to_desc (unsigned int irq)? - PullRequest
0 голосов
/ 11 мая 2018

handle.c

Я нашел два объявления функций struct irq_desc * irq_to_desc (unsigned int irq) в handle.c в ядре Linux 2.6.43.

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 Ответ

0 голосов
/ 11 мая 2018

Поскольку один из них определен в случае определения CONFIG_SPARSE_IRQ, другой - другой.

Редактировать: только один из них будет скомпилирован

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...