[fpc-devel] PInteger
Michael Van Canneyt
michael at freepascal.org
Fri Mar 31 10:10:10 CEST 2006
On Fri, 31 Mar 2006, Vincent Snijders wrote:
> Recently I was having some troubles using the PInteger type.
>
> PInteger is declared several times in the RTL:
> The System unit has
> PInteger = ^Integer (two bytes)
>
> The ObjPas unit has
> Integer = longint;
> PInteger = ^Integer; (four bytes)
>
>
> The Types unit has
> PInteger = System.PInteger; (two bytes)
>
> The windows unit has:
> PInteger = ^Longint;
>
> The math unit (compiled in mode objfpc) has:
> PInteger = ^Integer; (four bytes)
>
> IMHO the odd one is PInteger in the types unit, which is only two bytes.
>
> AFAIK, types is a unit also available in Delphi and ^Integer is always a
> pointer to a 4 bytes integer.
This is correct.
>
> Don't you think it is better to remove the PInteger type from the types unit,
> so that PInteger from System or ObjPas is used?
Yes.
Michael.
More information about the fpc-devel
mailing list