Dies ist eine C-spezifische Frage. Ich versuche, alles Mögliche innerhalb der Grenzen der Übersetzungseinheit zu halten und nur wenige Funktionen in der .h
Datei verfügbar zu machen. Das heißt, ich static
verknüpfe Objekte auf Dateiebene.
Jetzt müssen einige Funktionen von anderen Modulen aufgerufen werden, jedoch nicht direkt. Mein Modul / meine Datei / meine Übersetzungseinheit abonniert die anderen Module und übergibt einen Zeiger auf eine Funktion. Bei einem bestimmten Ereignis wird der Zeiger dann mit einigen Argumenten aufgerufen.
Ich frage mich also, wie ich sehr deutlich machen kann, dass diese Funktionen von einem dunklen Ort aus aufgerufen werden.
- Sollten sie sein
static
oderextern
(und sie in der.h
) aussetzen ? - Sollte ich dem Namen der Funktionen einen Hinweis hinzufügen?
- Oder reicht es aus, einen Kommentar "von X aufgerufen" zu setzen?