sMaxfpuregisters/de
Zurück zu den lokalen Compiler Direktiven.\
=$MAXFPUREGISTERS= Die Direktive $MAXFPUREGISTERS gilt nur für Intel 80x86 und kompatible Prozessoren.
Die Direktive $MAXFPUREGISTERS bestimmt, wieviele Fliesskommaregister höchstens verwendet werden dürfen.
Der Intel FPU-Stack ist auf 8 Einträge beschränkt. In einigen Sonderfällen, kann dies zu einem Überlauf des CPU Stack führen.
Deswegen hat der Programmierer die Möglichkeit mit der Direktive $MAXFPUREGISTERS die Anzahl der Fliesskommavariablen im Register zu beschränken.\
Folgende Schalter sind möglich:\
N
N ist die maximale Anzahl der zu benutzenden FPU Register. Gegenwärtig liegt der Bereich zwischen 0 und 7.
Normal
Stellt die Heuristik und das Standardverhalten wieder her.
Default
Stellt die Heuristik und das Standardverhalten wieder her.
Beispiel:
// legt die maximale Anzahl der Fliesskommavariablen im FPU-Stack fest
{$MAXFPUREGISTERS 3}Hinweis: Die Direktive $MAXFPUREGISTERS gilt von der Stelle Ihrer Deklaration (Bekanntmachung) bis zum Ende des Unterprogramms.
Die Direktive entspricht der Kommandozeilenoption -Sm.\
--Olaf 17:30, 6 January 2013 (UTC)
From the Free Pascal wiki, page "sMaxfpuregisters/de", as it stood on 2013-04-21 after a change by Olaf, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.