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.

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?

Vincent.
_______________________________________________
fpc-devel maillist  -  [email protected]
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to