Esta é uma pergunta específica em C. Estou tentando manter todo o possível dentro dos limites da unidade de tradução, expondo apenas algumas funções através do .h
arquivo. Ou seja, estou dando static
ligação a objetos no nível do arquivo.
Agora, algumas funções precisam ser chamadas por outros módulos, mas não diretamente. Meu módulo / arquivo / unidade de tradução assina os outros módulos, passando um ponteiro para uma função. Então, em um evento específico, o ponteiro é chamado com alguns argumentos.
Então, eu estou querendo saber como tornar muito óbvio que essas funções são chamadas de algum local obscuro.
- Eles deveriam ser
static
ouextern
(e expô-los no.h
)? - Devo incluir alguma dica no nome das funções?
- Ou é suficiente colocar um comentário "chamado por X"?