Friedrich-Alexander-Universität Erlangen-Nürnberg  /   Technische Fakultät  /   Department Informatik

Übungen zu BST (SS 2015)

Die Klasse Toc dient dazu, bei einem Koroutinenwechsel die Werte der nicht-flüchtigen Register zu sichern. Mehr ...

#include <toc.h>

Öffentliche Attribute

void * ebx
void * esi
void * edi
void * ebp
void * esp

Ausführliche Beschreibung

Die Klasse Toc dient dazu, bei einem Koroutinenwechsel die Werte der nicht-flüchtigen Register zu sichern.

Beim GNU C Compiler sind eax, ecx und edx flüchtige Register, die bei Funktionsaufrufen und somit auch bei einem Koroutinenwechsel keine später noch benötigten Werte haben duerfen. Daher muss in der Klasse Toc auch kein Platz für sie bereitgestellt werden.

Achtung: Für den Zugriff auf die Elemente von Toc aus einer Assemblerfunktion heraus werden in der Datei toc.inc Namen für die benötigten Abstände der einzelnen Elemente zum Anfang der Struktur definiert. Damit dann auch auf die richtigen Elemente zugegriffen wird, müssen sich die Angaben von toc.h und toc.inc exakt entsprechen. Wer also toc.h ändert, muss auch toc.inc anpassen (und umgekehrt).


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: