[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) ?
Yes.
> 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.
Jonas
-------------- 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