Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#5

AW: Erklärung Register Direktive gesucht

  Alt 14. Dez 2020, 18:49
genau, register ist keine directive, sondern eine convention
und das als Typ für die Variable, mit Initial-Wert (der aber sowieso immer NIL ist, auch ohne Angabe)

http://docwiki.embarcadero.com/RADSt...l_und_safecall
https://de.wikipedia.org/wiki/Aufrufkonvention

Das gilt aber nur für Win32.
* wie das in Android/iOS/OSX/Linux aussieht ... keine Ahnung
* in Win64 wird es aber vom Compiler ignoriert, da es hier im "System" eine Vorgabe gibt (für alle Programmiersprachen)
-> sieht ähnlich wie standardmäßig im "Pascal" aus (von Links erst in die Register und der Rest auf den Stack) und immer mit StackFrame drumrum



Ich vergess es immer, aber ich glaub Delphi/Pascal macht standardmäßig "register"
und "pascal" ist bissl was Anderes (vielleicht war das im TurboPascal mal der Standard),
also eigentlich wäre diese Angabe somit nicht nötig.
Aber Vielleicht arbeitet der FreePascal-Compilerstandardmäßig eventuell ein bissl anders.
$2B or not $2B

Geändert von himitsu (14. Dez 2020 um 18:59 Uhr)
  Mit Zitat antworten Zitat