Il s'agit d'une question spécifique C. J'essaie de garder tout ce qui est possible à l'intérieur des limites de l'unité de traduction, en exposant seulement quelques fonctions à travers le .h
fichier. Autrement dit, je donne un static
lien vers des objets de niveau fichier.
Maintenant, quelques fonctions doivent être appelées par d'autres modules, mais pas directement. Mon module / fichier / unité de traduction s'abonne aux autres modules, en passant un pointeur sur une fonction. Ensuite, lors d'un événement spécifique, le pointeur est appelé avec quelques arguments.
Je me demande donc comment rendre très évident que ces fonctions sont appelées depuis un endroit obscur.
- Doivent-ils être
static
ouextern
(et les exposer dans le.h
)? - Dois-je inclure un indice dans le nom des fonctions?
- Ou suffit-il de mettre un commentaire "appelé par X"?