|
From: | Andreas Färber |
Subject: | Re: [Qemu-devel] [PATCH] ensure all invocations to bdrv_{read, write} use (uint8_t *) for its third parameter |
Date: | Fri, 4 Jan 2008 15:46:40 +0100 |
Am 04.01.2008 um 15:00 schrieb Samuel Thibault:
Andreas Färber, le Fri 04 Jan 2008 14:41:29 +0100, a écrit :Am 04.01.2008 um 14:20 schrieb Thiemo Seufer:Carlo Marcelo Arenas Belon wrote:Trivial fix that ensures that all buffers used for bdrv_read or bdrv_write are from an array of the uint8_t typeDo we have a host where this actually makes a difference?I believe Perl makes sizeof(char) checks, so there likely is some platform where sizeof(char) > 1.The C standard says`When applied to an operand that has type char, unsigned char, or signedchar, (or a qualified version thereof) the result is 1.'
The standard maybe. But Win64 violates the C standards, too. ;) According to our department's ANSI C course, the only consistent rule is sizeof(char) <= sizeof(short) <= sizeof(int) <= sizeof(long) without any concrete numbers.I'm not saying it should be changed or not in QEMU, just saying it may not be completely out-of-the-world.
Andreas
[Prev in Thread] | Current Thread | [Next in Thread] |