Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Delphi 2007 - Inline Funktion nicht expandiert? (https://www.delphipraxis.net/100526-delphi-2007-inline-funktion-nicht-expandiert.html)

Gruber_Hans_12345 29. Sep 2007 15:50


Delphi 2007 - Inline Funktion nicht expandiert?
 
Was bedeutet diese Compiler Message?

Die Funktion SmallPointToPoint liegt in der windows.pas, in der Types.pas gibt es die nicht

Code:
[DCC Warnung] VirtualExplorerTree.pas(7220): H2443 Inline-Funktion 'SmallPointToPoint' wurde nicht expandiert, weil Unit 'Types' in der USES-Liste nicht angegeben ist
(ist kein Fehler oder sonstiges, aber mich würde es einfach interessieren, was das ist - inline function hört sich einfach sehr gut an - wie wenn das makro und co wäre ... ?)

DGL-luke 29. Sep 2007 16:04

Re: Delphi 2007 - Inline Funktion nicht expandiert?
 
inlining bedeutet, dass kleine funktionen direkt vom compiler expandiert und in den assemblercode kopiert werden. damit sparst du einen aufruf und stackschieberei.

der delphi-compiler ist allerdings sehr wählerisch, was das inlinen angeht. ;-)

Gruber_Hans_12345 29. Sep 2007 16:05

Re: Delphi 2007 - Inline Funktion nicht expandiert?
 
und was hat das in dem fall dann mit der unit types und windows zu tun?

verstehe da den zusammenhang noch nicht so richtig ...

Bernhard Geyer 29. Sep 2007 16:08

Re: Delphi 2007 - Inline Funktion nicht expandiert?
 
Zitat:

Zitat von Gruber_Hans_12345
und was hat das in dem fall dann mit der unit types und windows zu tun?

verstehe da den zusammenhang noch nicht so richtig ...

Wird evtl. ein Typ in SmallPointToPoint verwendet der in Types.pas definiert ist? Dann würde es bedeuten das der Compiler nicht alle nötigen Uses auflistet sondern nur die erste.

Insider2004 29. Sep 2007 16:09

Re: Delphi 2007 - Inline Funktion nicht expandiert?
 
Delphi kann in diesem Fall nur inlinen, wenn Du die Unit Types direkt bei uses angibst. Steht eigentlich ja schon da.

Gruber_Hans_12345 29. Sep 2007 16:28

Re: Delphi 2007 - Inline Funktion nicht expandiert?
 
Zitat:

Zitat von Bernhard Geyer
Zitat:

Zitat von Gruber_Hans_12345
und was hat das in dem fall dann mit der unit types und windows zu tun?

verstehe da den zusammenhang noch nicht so richtig ...

Wird evtl. ein Typ in SmallPointToPoint verwendet der in Types.pas definiert ist? Dann würde es bedeuten das der Compiler nicht alle nötigen Uses auflistet sondern nur die erste.

ah ok, das klärts

Zitat:

Zitat von Insider2004
Delphi kann in diesem Fall nur inlinen, wenn Du die Unit Types direkt bei uses angibst. Steht eigentlich ja schon da.

das ist mir schon klar, ich wollte nur das warum wissen


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:33 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz