On 26.08.2017 13:43, Michael Van Canneyt wrote: > > > On Sat, 26 Aug 2017, Sven Barth via fpc-pascal wrote: > >>> >>> I did read it. >>> >>> I think the programmer *must* worry about the details and must >>> definitely >>> NOT use the booleans for anything C related. That was my point. >>> >>> Attempting to cater for C code using BOOL or whatever type is misplaced. >>> C does not have a boolean type. >>> >>> The standard says for "if" : >>> >>> "In both forms, the first substatement is executed if the expression >>> compares unequal to 0." >>> >>> Treat it as such. >> >> And I say that the programmer does not need to care about it if the one >> that translated the interface used the correct type. > > And this "if" is the cliff on which the ship crashes and sinks...
But this "if" is also the case for a bunch of other translation cases. There are for example some WinAPI translations that have a "var" parameter for pointers while they should be by-value parameters cause they can take "Nil". It's always possible for the translator to screw up and one needs to take care by hand that it works correctly... Regards, Sven _______________________________________________ fpc-pascal maillist - [email protected] http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal
