[fpc-pascal] H2pas tool vs others, C header translation

noreply at z505.com noreply at z505.com
Sun Aug 27 23:22:53 CEST 2017


On 2017-08-27 06:22, Dmitry Boyarintsev wrote:
> On Sun, Aug 27, 2017 at 2:37 AM, <noreply at z505.com> wrote:
> 
>> Why borland chose the bool to not be 100 percent compatible, and
>> only 50 percent compatible?
>> 
>> Bool in delphi:
>> true = -1
>> 
>> Bool in C:
>> true = ($FFFFFFFF)      1
>> 
>> Why not just make it exactly compatible, there must be some
>> underlying (possibly obnoxious) reason for this mess.
> 
> They are compatible, if you declare like this:
> 
> true = (not false);
> 

Depends, AFAIK, if the C library checks for an exact value of 1 
somewhere, when Delphi/FPC sends in a -1, this could cause problems, but 
I haven't thought about it enough.

I just don't see why both languages could not just agree to use "1", 
they must have had some reason, strange or not.



More information about the fpc-pascal mailing list