On 03.03.2013 20:32, Luca Olivetti wrote:
Al 03/03/13 14:34, En/na Sven Barth ha escrit:
For "packed" there is the
guarantee though that the layout will stay the same.
Are you sure? Does the same guarantee apply to bitpacked?
Lately I've become lazy, and instead of manually decoding data (bits,
bytes, words) read from a device, I'm relying on packed/bitpacked
records, but I wasn't sure that upgrading the compiler wouldn't break my
code.
For "packed" it is guaranteed (*), because this is the whole purpose of
this modifier, for "bitpacked" it is not. It just tells the compiler to
pack the record as densly as possible, but depending on the platform
this might not be possible.
(*) the only exception for this is the JVM platform, because there the
file I/O mechanism of Pascal is not supported
Regards,
Sven
--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus