Це специфічне C питання. Я намагаюся зберегти все можливе в межах одиниці перекладу, відкриваючи лише кілька функцій через .h
файл. Тобто я надаю посилання на static
об’єкти файлового рівня.
Тепер пару функцій потрібно викликати іншими модулями, але не безпосередньо. Мій модуль / файл / блок перекладу підписується на інші модулі, передаючи вказівник на функцію. Потім після конкретної події вказівник викликається деякими аргументами.
Тож мені цікаво, як зробити так очевидно, що ці функції викликаються з якогось неясного місця.
- Повинні чи вони бути
static
абоextern
(і виставити їх в.h
)? - Чи слід включати в назву функцій якусь підказку?
- Або достатньо поставити коментар "зателефонував X"?