qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH] ensure all invocations to bdrv_{read, write} us


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 type

Do 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 signed
char, (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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]