Re: std.conv.to can't convert to bool?

2011-03-28 Thread Andrej Mitrovic
It can't implicitly convert an int to a bool. The C function returns an int.


Re: std.conv.to can't convert to bool?

2011-03-28 Thread Jesse Phillips
Andrej Mitrovic Wrote:

> Wow not a minute later and I get bitten by my own solution. A C
> function returned 1 for a supported feature, and -1 otherwise. And of
> course -1 got converted to true, so then I had a bug in my code.
> 
> Damn silly C functions which return -1 when they should return 0.
> 
> Or damn me for not RTFM'ing.

Yeah, so the reason it doesn't do that conversion is because it will bite you.

Actually D already uses non-zero as true. Why do you need to cast it?


Re: std.conv.to can't convert to bool?

2011-03-27 Thread Andrej Mitrovic
Wow not a minute later and I get bitten by my own solution. A C
function returned 1 for a supported feature, and -1 otherwise. And of
course -1 got converted to true, so then I had a bug in my code.

Damn silly C functions which return -1 when they should return 0.

Or damn me for not RTFM'ing.