Difference between revisions of "Inline/de"

From Lazarus wiki
Jump to navigationJump to search
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.

Warning-icon.png

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)