Esta es una pregunta específica de C. Estoy tratando de mantener todo lo posible dentro de los límites de la unidad de traducción, exponiendo solo unas pocas funciones a través del .h
archivo. Es decir, estoy dando static
enlace a objetos a nivel de archivo.
Ahora, otros módulos deben llamar a un par de funciones, pero no directamente. Mi módulo / archivo / unidad de traducción se suscribe a los otros módulos, pasando un puntero a una función. Luego, en un evento específico, se llama al puntero con algunos argumentos.
Así que me pregunto cómo hacer que sea muy obvio que esas funciones se invocan desde una ubicación oscura.
- ¿Deberían ser
static
oextern
(y exponerlos en el.h
)? - ¿Debo incluir alguna pista en el nombre de las funciones?
- ¿O es suficiente para poner un comentario "llamado por X"?