|
From: | Paolo Bonzini |
Subject: | [Qemu-devel] Re: [PATCH 2/5] CODING_STYLE: add C type rules |
Date: | Wed, 18 Aug 2010 10:35:16 +0200 |
User-agent: | Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.10) Gecko/20100621 Fedora/3.0.5-1.fc13 Lightning/1.0b2pre Mnenhy/0.8.3 Thunderbird/3.0.5 |
On 08/17/2010 08:39 PM, Richard Henderson wrote:
On 08/12/10 19:50, Blue Swirl wrote:+While using "bool" is good for readability, it comes with minor caveats: + - Don't use "bool" in places where the type size must be constant across + all systems, like public interfaces and on-the-wire protocols. + - Don't compare a bool variable against the literal, "true", + since a value with a logical non-false value need not be "1". + I.e., don't write "if (seen == true) ...". Rather, write "if (seen)...".I'd strongly discourage the use of bool in any code.I strongly disagree. The use of "bool", even if you ignore stdbool.h and do "typedef int bool", is valuable documentation in the code.
I think "bool" is fine, but it should be either stdbool.h or a typedef. Using stdbool.h only when it is present is going to introduce bugs the day someone relies on the magic properties of the C99 bool.
Paolo
[Prev in Thread] | Current Thread | [Next in Thread] |