[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