|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v2 5/5] libxl, hvmloader: Don't relocate memory for MMIO hole
George Dunlap writes ("Re: [Xen-devel] [PATCH v2 5/5] libxl, hvmloader: Don't
relocate memory for MMIO hole"):
> It may be pointless from a functionality perspective, but it's also
> harmless. It won't add a single byte to the compiled code, but the 6
> characters will remind a developer reading the source that there is a
> cast being done here, just in case it should ever become important. Not
> super important, but I'd rather leave it in.
IMO this is a terrible reason for a cast. Casts are dangerous things
to have in code - they can override the compiler's normal
typechecking. They should be used only when actually necessary, and
code should normally be constructed so that they aren't.
> Doing this would effectively hide the "default" value. This is bad
> because 1) it's not clear what the default is to someone just scanning
> the code, 2) it's hard to change. (Consider how you'd modify the above
> statement if you wanted to default to 0 instead.)
I agree with this complaint.
A straight assignment to _Bool is guaranteed to DTRT. If that's too
opaque because the type of the variable is hidden elsewhere, you can
use the boolean canonicalisation operator, !!.
Ian.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |