Jonas Maebe wrote:

On 29 Feb 2008, at 01:55, Luiz Americo Pereira Camara wrote:

One more question:

The VirtualTreeView tries to make the fields of the (packed) record aligned at dword boundary by grouping together smaller (one or two byte fields) or adding dummy fields. Does this trick overrides the unaligned memory access?

Not at this time.


Due to differences in sets size, the layout is different between fpc and Delphi.

Using packed records i save 4 bytes per record.

Compiled under Delphi the structure is bellow.

The question is: using the layout below with packed (i can force the set size to be equal to Delphi) i still have unaligned memory access?

Index Size: 4 Offset: 0
ChildCount Size: 4 Offset: 4
NodeHeight Size: 2 Offset: 8
States Size: 2 Offset: 10
Align Size: 1 Offset: 12
CheckState Size: 1 Offset: 13
CheckType Size: 1 Offset: 14
Dummy Size: 1 Offset: 15

Luiz


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

Reply via email to