|
| From: | Avi Kivity |
| Subject: | Re: [Qemu-devel] [PATCH] Introduce QEMU_NEW() |
| Date: | Mon, 25 Jul 2011 14:35:45 +0300 |
| User-agent: | Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.18) Gecko/20110621 Fedora/3.1.11-1.fc15 Thunderbird/3.1.11 |
On 07/25/2011 12:32 PM, Alexander Graf wrote:
On 25.07.2011, at 10:51, Avi Kivity wrote: > qemu_malloc() is type-unsafe as it returns a void pointer. Introduce > QEMU_NEW() (and QEMU_NEWZ()), which return the correct type. What does this buy you over type *x = qemu_malloc(sizeof(type)); ? I find the non-C++ version easier to read even.
I'm using it as
MemoryRegion *phys_flash = QEMU_NEW(MemoryRegion);
instead of
MemoryRegion *phys_flash = qemu_malloc(sizeof(*phys_flash));
I find it shorter, and if I make a mistake, the compiler shouts at me
instead of a runtime crash.
-- error compiling committee.c: too many arguments to function
| [Prev in Thread] | Current Thread | [Next in Thread] |