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.
Edited on wiki.freepascal.org by 1 person, 2013
From the official wiki's backup of 26 May 2024: who edited this page there, and when. Edits made there after that date were not recorded, and the earlier versions are not shown here; the main page says why.
| When | Who | What changed |
|---|---|---|
| Olaf | Created page | |
| Olaf | ||
| Olaf | (minor) | |
| Olaf | (minor) |
Talk about this page
Nobody has opened a bench for this page yet. Sign in to open one.
