[RFC v5 62/86] Introduce QEMU_NEW()

Avi Kivity
2011-07-20T16:50:53Z

qemu_malloc() is type-unsafe as it returns a void pointer. Introduce
QEMU_NEW() (and QEMU_NEWZ()), which return the correct type.

Signed-off-by: Avi Kivity <avi@redhat.com>
---
qemu-common.h | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/qemu-common.h b/qemu-common.h
index c2b79bd..e5a70d5 100644
--- a/qemu-common.h
+++ b/qemu-common.h
@@ -209,6 +209,9 @@ void qemu_free(void *ptr);
char *qemu_strdup(const char *str);
char *qemu_strndup(const char *str, size_t size);

+#define QEMU_NEW(type) ((type *)(qemu_malloc(sizeof(type))))
+#define QEMU_NEWZ(type) ((type *)(qemu_mallocz(sizeof(type))))
+
void qemu_mutex_lock_iothread(void);
void qemu_mutex_unlock_iothread(void);

--
1.7.5.3