Ich bin da kein Spezialist, aber ich verstehe das so:
- Ja, unter Windows war und ist "Long int" fix, egal ob 32 oder 64 Bit
- Plattformen wie z.B. Apple verstehen unter "long int" unter Umständen etwas anderes
Dementsprechend hätte Borland/CodeGear/Embarcadero doch alles richtig gemacht, oder?
Beispiel:
http://www.agner.org/optimize/calling_conventions.pdf (Stand 2017)
listet für "long int" meist 4 Byte, aber manche Plattformen eben auch mit 8 Byte.