next up previous
Nächste Seite: Reentrant Aufwärts: Hinweise zur Programmierung Vorherige Seite: Register-Konvention

Register A4

Das Register A4 ist der Zeiger auf die globalen -Variablen. Es wird in einem normalen -Programm nur einmal geladen und danach nicht mehr verändert. Eine Library hingegen stellt fremden Prozessen Prozeduren zur Verfügung. Bei Eintritt in diese Prozeduren ist das Register A4 deshalb zu retten und korrekt zu initialisieren. Dies wird mit der Compiler-Anweisung
(*$ LoadA4:=TRUE *)
erreicht. Jede exportierte Prozedur muss deshalb vor ihrem BEGIN diese Anweisung enthalten!


\begin{warning}
Nicht nur der Zugriff auf die globalen Variablen, sondern auch A...
...oraus! Dies wird allzu leicht vergessen und f\uml {u}hrt zum Guru!
\end{warning}



Claudio Nieder 2000-11-12