Sign in Join
Wiki copytemporary

Revision 1 of 1, by Olaf on 4-21-2013. The page as it is now.

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:

pascal
// 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.