On 05 Feb 2008, at 13:24, Bent Normann Olsen wrote:

Thanks for the reply,

I was especially interested in the 2.3.1 fix in the sizes for enumerated types. Small enumerated types in FPC 2.2.0 has the size of 4 bytes, and 1 byte in Delphi. Sizes of small enumerated types in FPC 2.3.1 is 1 byte after
the fix.

You can make them 1 byte in FPC 2.2.0 by using {$packenum 1}. It's possible that {$packenum 1} has become the default in Delphi mode in 2.3.1, I don't know.

I understand, that "set of" types has the size of 4 bytes or 32
bytes, and probably will be this way for the future releases of FPC.

Delphi-compatible set packing is already available FPC 2.2.1. Storing sets in a binary file is a very bad idea though, because they are opaque types and you cannot rely in any way on their internal format. They're also incompatible between little and big endian systems.


Jonas
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to