[fpc-devel] Class field reordering

Sven Barth pascaldragon at googlemail.com
Sat Jul 14 19:55:39 CEST 2012

Am 14.07.2012 07:45 schrieb "Martin Schreiber" <mse00000 at gmail.com>:
> On Saturday 14 July 2012 01:44:39 Jonas Maebe wrote:
> > Hi,
> >
> > I've implemented an optimization that reorders the instance fields of
> > Delphi-style classes (and only of Delphi-style classes) to minimise
> > memory gaps caused by alignment differences and odd sizes. The effect
> > is the same as when you would change the order of the fields in the
> > source code to achieve this effect.
> >
> I sometimes need "cracker" classes in MSEide and MSEgui to fix bugs and
> extensinsions for FCL classes in order to access private fields (examples
> TDataset, TParam, TField, TFiler, TReader, TWriter, TComponent).
> Is it guaranteed that the local definitions have the same layout as the
> definition in the FCL unit?

Do you have current examples where you fixed bugs? Maybe these can be fixed
at the source which might be better than making them protected (though this
can still be done for non-bug fields where you need access to certain

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-devel/attachments/20120714/e1563f42/attachment.html>

More information about the fpc-devel mailing list