AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Inline und Asmblock unter TD2006: Problem

Ein Thema von Go2EITS · begonnen am 4. Okt 2006 · letzter Beitrag vom 4. Okt 2006
Antwort Antwort
Seite 2 von 2     12   
Dax
(Gast)

n/a Beiträge
 
#11

Re: Asmblock unter TD2006 Problem

  Alt 4. Okt 2006, 17:55
Zitat von DGL-luke:
also die Direktive inline wurde mit D2005 eingeführt. Und sorgt dafür, dass der Compiler, wann immer es irgendwie möglich ist, ein inlining vornimmt. vielleicht macht er das ja jetzt schon selbstständig und "braucht" die Direktive nicht mehr.
Nope. Das gab's schon unter Turbo Pascal, damals um dem Compiler zu sagen, das er einen asm-Block (oder mehrere) zu erwarten hat
  Mit Zitat antworten Zitat
Balu der Bär
(Gast)

n/a Beiträge
 
#12

Re: Inline und Asmblock unter TD2006: Problem

  Alt 4. Okt 2006, 18:01
Zitat von dsdt.info - Interview über Delphi 2005:
Eine signifikante Neuerung, die diese Woche zum ersten Mal auf der BorCon bekanntgegeben wurde, ist die Compiler-Unterstützung für "Inline-Aufrufe". Der Delphi Diamondback Compiler unterstützt jetzt inline Funktions- und Prozeduraufrufe; das bedeutet, der Funktionsrumpf wird direkt an die auzurufende Stelle kopiert, um die Mehrarbeit für den Funktonsaufruf und den Rückgabewert bei kleinen Funtionen zu vermeiden. Man kennzeichnet die gewünschte Funktion einfach mit der neuen Compiler-Direktive "inline;" (Anstelle einer Aufrufkonvention), und der Compiler überprüft die Verwendung der Direktive an den Aufrufstellen. Abhängig vom Kontext, insbesondere der Komplexität des Aufrufs und Auslastung der Register, kann es auch sein, dass der Compiler entscheidet, die Direktive nicht zu verwenden.
Ihr verwirrt mich immer mehr.
  Mit Zitat antworten Zitat
xaromz

Registriert seit: 18. Mär 2005
1.682 Beiträge
 
Delphi 2006 Enterprise
 
#13

Re: Inline und Asmblock unter TD2006: Problem

  Alt 4. Okt 2006, 18:23
Hallo,
Zitat von Balu der Bär:
Ihr verwirrt mich immer mehr.
Ist eigentlich ganz einfach: Früher gab es die Direktive "inline", um Inline-Assembler zu markieren. Seit D2005 bedeutet "inline", dass die so markierte Funktion dort, wo es sinnvoll/möglich ist, direkt in den Quellcode compiliert wird, statt eines Aufrufs der Funktion.
Borland hat also eine überholte Direktive einfach neu definiert.

Gruß
xaromz
I am a leaf on the wind - watch how I soar
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:57 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz