On Mon, 16 Jun 1997 15:25:56 +0200 Frank Heckenbach heckenb@mi.uni-erlangen.de wrote:
Peter Gerwinski wrote:
I noticed a lot of confusion about Integer types in GNU Pascal.
[...]
32 Integer Word [unsigned] int == long 64 LongInt LongWord [unsigned] long long
(BTW: The number of bits is the same on all platforms, isn't it?)
[...]
I was told more than once that `Word' should have 16 bits (like in Borland Pascal). I made it 32 bits because this is the "natural" size on a 32-bit system (like GPC), and it has the same size as `Integer' (like in Borland Pascal;-).
I think this is a good idea. However, for BP compatibility one might define Word as 16 bit in the bpcompat system unit or so, but this should not be the gpc default, IMHO.
In bpcompat's GPCTYPES unit, I have this;
{$ifdef _Borland_16_Bit_} Type Single = __short__ Real; Double = Real; Extended = __long__ Real; ShortInt = __byte__ Integer; LongInt = Integer; Comp = __longlong__ Integer; Integer16 = __short__ Integer; Word = __unsigned__ Integer16; {$endif _Borland_16_Bit_}
Best regards, The Chief Dr Abimbola A. Olowofoyeku (The African Chief, and the Great Elephant) Author of: Chief's Installer Pro v3.60 for Win16 and Win32. Homepage: http://ourworld.compuserve.com/homepages/African_Chief/ E-mail: laa12@cc.keele.ac.uk