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.