OK, dann isr das bei dem ONE eine blöde Angelegenheit.
Aber Int32 für 64 Bit?
Hier meinen doch viele man solle NativeInt verwenden, anstatt Integer, also vorallem bei Pointer-konvertierungen oder wenn man ganze Register nutzen will.
Das
{$IF not Definied()}
geht mindestens seit Delphi 7.
Wie es im FPC aussieht weiß ich nicht.
Zumindestens in Delphi finde ich Typ.Abhängigkeiten ab besser, als Compilerabhängigkeiten. (man weiß ja nie, was die Zukunft bringt)
Auch
{$IF CompilerVersion < 21.0}
empfinde ich besser als ein
{$IFNDEF VER210}
, denn hier ist es nicht so einfach einen "Versionsbereich" zu bestimmen, vorallem wenn man die (neueren) Versionen noch garnicht alle kennt.