Messages in this thread | | | Date | Fri, 25 Jan 2002 10:21:14 -0500 | From | Jakub Jelinek <> | Subject | Re: RFC: booleans and the kernel |
| |
On Fri, Jan 25, 2002 at 04:07:50PM +0100, Werner Almesberger wrote: > H. Peter Anvin wrote: > > c) The ability to cast to bool and get an unambiguous true or false: > > > > b = (bool)a; > > > > This replaces the idiomatic but occationally confusing > > > > b = !!a; > > Careful, though. This example > > #include <stdbool.h> > #include <stdio.h> > > int main(void) > { > int foo; > > foo = (bool) 4; > printf("%d\n",foo); > return 0; > } > > e.g. compiled with gcc "2.96" (RH 7.1, 2.96-85), yields 4.
Yeah, _Bool builtin type was added to gcc 2000-11-13, ie. after 2.96-RH was branched. It yields 1 in gcc 3.0 or 3.1 CVS though.
Jakub - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |