[fpc-pascal] Memory alignment with FPC

Jonas Maebe jonas.maebe at elis.ugent.be
Wed Oct 10 13:02:56 CEST 2012

On 10 Oct 2012, at 12:02, dhkblaszyk at zeelandnet.nl wrote:

> Does FPC ensure the same memory alignment for records and objects
> over different platforms?

No, alignment is defined by the platform ABI.

> If I want to be sure to have the same
> alignment must I use packed (with possibly some aligning assigned)
> records instead in combination with data types that are guaranteed  
> to be
> of the same size over the different platforms (eg byte, word,  
> single) ?


> When
> memory is alligned (either with {$PACKRECORDS N} or unpacked, are the
> padding bytes quaranteed to be #0 or are they undefined?

They are undefined.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-pascal/attachments/20121010/efb74699/attachment.html>

More information about the fpc-pascal mailing list