[fpc-devel] Propose: change TComponent.Tag from longint to PtrInt

Mattias Gaertner nc-gaertnma at netcologne.de
Mon Sep 4 12:09:08 CEST 2006


On Mon, 04 Sep 2006 11:56:06 +0200
Vincent Snijders <vsnijders at quicknet.nl> wrote:

> Daniƫl Mantione schreef:
> > 
> > Op Mon, 4 Sep 2006, schreef Mattias Gaertner:
> > 
> >> Me2.
> >>
> >> Just one disadvantage:
> >> The Tag is published.
> >> If someone stores a 64bit value and the component is stored,
> >> the stream can not be read under 32bit anymore.
> > 
> > ...which makes it impossible to use streams for anything derived
> > from Tcomponent, which is really a lot. I don't think we should
> > break this feature to allow broken code to work.
> 
> Really a lot? Can you give examples where numbers > maxint are
> streamed?

I agree with Luiz, that there is a lot more code using tag as storage
for a pointer, than code streaming big numbers. So for compatibility it
should be PtrInt.


Mattias



More information about the fpc-devel mailing list