Difference between revisions of "Inline/de"

From Lazarus wiki
Jump to navigationJump to search
m (fixed typo)
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
 
{{inline}}
 
{{inline}}
<br>
+
 
Zurück zu den [[Reserved words/de|reservierten Wörtern]].<br>
+
 
<br>
+
Zurück zu den [[Reserved words/de|reservierten Wörtern]].
Das reservierte Wort <b>inline</b> erlaubt es dem Compiler eine Funktion oder Prozedur an die Stelle ihres Aufrufs zu kopieren.<br>
+
 
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.<br>
+
 
<br>
+
Das reservierte Wort <b>inline</b> erlaubt es dem Compiler eine Funktion oder Prozedur an die Stelle ihres Aufrufs zu kopieren.
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>
+
Bei der häufigen Verwendung der inline-Funktion bzw. der inline-Prozedur erhöht sich die Geschwindigkeit des Programms, da das Programm nicht zum Unterprogramm verzweigen muss.
 +
 
 +
Als Standard ist die Verwendung von inline-Funktionen und inline-Prozeduren ausgeschaltet.
 +
 
 +
Mit dem Compilerswitch <b>-Si</b> oder <b>{$inline on}</b> wird die Verwendung von inline-Funktionen und inline-Prozeduren eingeschaltet.
  
 
{{Warning| '''inline''' nur mit Vorsicht verwenden, da momentan in allen FPC-Versionen ein Bug vorhanden ist.<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>  
+
Wenn man eine '''inline''' deklarierte function/procedure verwendet, kann es sein, wenn man dort etwas ändert, dass dies beim Kompilieren nicht angenommen wird.<br>  
 
Dies betrifft alle Plattformen.<br>
 
Dies betrifft alle Plattformen.<br>
 
Stand: 26 Juli 2018 }}  
 
Stand: 26 Juli 2018 }}  
  
  
<br>
+
Beispiel:
Beispiel:<br>
+
 
<syntaxhighlight>
+
<syntaxhighlight lang=pascal>
 
procedure subDemo(); inline;
 
procedure subDemo(); inline;
 
begin
 
begin
Line 23: Line 27:
 
end;
 
end;
 
</syntaxhighlight>
 
</syntaxhighlight>
<br>
 
<br>
 
--[[User:Olaf|Olaf]] 07:20, 28 October 2012 (UTC)
 
[[Category:Reserved words/de]]
 

Latest revision as of 20:10, 17 July 2020

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 sich die Geschwindigkeit des Programms, da das Programm nicht zum Unterprogramm verzweigen muss.

Als Standard ist die Verwendung von inline-Funktionen und inline-Prozeduren ausgeschaltet.

Mit dem Compilerswitch -Si oder {$inline on} wird die Verwendung von inline-Funktionen und inline-Prozeduren eingeschaltet.

Warning-icon.png

Warnung: inline nur mit Vorsicht verwenden, da momentan in allen FPC-Versionen ein Bug vorhanden ist.
Wenn man eine inline deklarierte function/procedure verwendet, kann es sein, wenn man dort etwas ändert, dass dies beim Kompilieren nicht angenommen wird.
Dies betrifft alle Plattformen.
Stand: 26 Juli 2018


Beispiel:

procedure subDemo(); inline;
begin
  ...
end;