Difference between revisions of "Inline/de"
m |
|||
Line 8: | Line 8: | ||
Als Standard ist die Verwendung inline-Funktionen und inline-Prozeduren ausgeschalten.<br> | Als Standard ist die Verwendung inline-Funktionen und inline-Prozeduren ausgeschalten.<br> | ||
Mit dem Compilerswitch <b>-Si</b> oder <b>{$inline on}</b> wird die Verwendung von inline-Funktionen und inline-Prozeduren eingeschalten.<br> | Mit dem Compilerswitch <b>-Si</b> oder <b>{$inline on}</b> wird die Verwendung von inline-Funktionen und inline-Prozeduren eingeschalten.<br> | ||
+ | |||
+ | {{Warning| '''inline''' nur mit Vorsicht verwenden, da momentan in allen FPC-Versionen ein Bug vorhanden ist.<br> | ||
+ | Wen man eine '''inline''' deklarierte, function/procedure verwendet, kann es sein, wen man dort etwas ändert, das dies beim kompilieren nicht angenommen wird.<br> | ||
+ | Dies betrifft alle Plattformen.<br> | ||
+ | Stand: 26 Juli 2018 }} | ||
+ | |||
+ | |||
<br> | <br> | ||
Beispiel:<br> | Beispiel:<br> |
Revision as of 15:58, 26 July 2018
│
Deutsch (de) │
English (en) │
Zurück zu den reservierten Wörtern.
Das reservierte Wort inline erlaubt es dem Compiler eine Funktion oder Prozedur an die Stelle ihres Aufrufs zu kopieren.
Bei der häufigen Verwendung der inline-Funktion bzw. der inline-Prozedur erhöht das die Geschwindigkeit des Programms, da das Programm nicht zum Unterprogramm verzweigen muss.
Als Standard ist die Verwendung inline-Funktionen und inline-Prozeduren ausgeschalten.
Mit dem Compilerswitch -Si oder {$inline on} wird die Verwendung von inline-Funktionen und inline-Prozeduren eingeschalten.
Warnung: inline nur mit Vorsicht verwenden, da momentan in allen FPC-Versionen ein Bug vorhanden ist.
Wen man eine inline deklarierte, function/procedure verwendet, kann es sein, wen man dort etwas ändert, das dies beim kompilieren nicht angenommen wird.
Dies betrifft alle Plattformen.
Stand: 26 Juli 2018
Beispiel:
procedure subDemo(); inline;
begin
...
end;
--Olaf 07:20, 28 October 2012 (UTC)