<div dir="ltr"><div>Delphi's LongInt and LongWord are 32 bits on Windows, but 64 bits on supported Posix platforms(<a href="http://docwiki.embarcadero.com/RADStudio/Rio/en/Simple_Types_(Delphi)">http://docwiki.embarcadero.com/RADStudio/Rio/en/Simple_Types_(Delphi)</a>), following the conventions from LP64/LLP64. FreePascal declares with the same size for all platforms. <br></div><div><br></div><div>What's the best way to do portable code: using types clong and culong?</div><div><br></div><div>FreePascal could emit a warning when compiling a code with Longint/Longword variables, targeting a Posix platform, with {$mode delphi}? <br></div><div><br></div><div><br></div><div>Regards,</div><div><br></div><div>Marcelo Rocha<br></div><div><br></div><br><br></div>