#pragma exit und #pragma startup
Nach oben zu Pragma-Direktiven (Übersicht) - Index
Syntax (siehe Pseudogrammatik)
#pragma startup FUNC [NN] #pragma exit FUNC [NN]
Beschreibung
Mit diesen beiden Pragmas können im Programm Funktionen angegeben werden, die beim Programmstart (vor dem Aufruf von main) bzw. beim Programmende (unmittelbar, bevor die Funktion _exit ausgeführt wird) aufgerufen werden sollen.
Der angegebene Funktionsname muss eine bereits deklarierte Funktion sein, die keine Argumente übernimmt und ein Ergebnis vom Typ void zurückliefert. Sie muss also folgendermaßen deklariert werden:
void func(void);
Der optionale Prioritäts-Parameter muss ein ganzzahliger Wert zwischen 64 und 255 sein. 0 bezeichnet die höchste Priorität. Funktionen mit höherer Priorität werden beim Programmstart als erste und beim Programmende als letzte aufgerufen. Wenn Sie keine Priorität angeben, wird der Vorgabewert 100 verwendet.
Warnung: Verwenden Sie keine Prioritätswerte, die kleiner als 64 sind. Prioritäten von 0 bis 63 sind für die ISO Startup- und Shutdown-Mechanismen reserviert.