From 41a748265f4879b52b0e87ff9c93bed975163886 Mon Sep 17 00:00:00 2001 From: Anthony Liguori Date: Sat, 20 Aug 2011 22:23:03 -0500 Subject: [PATCH] Remove qemu_malloc/qemu_free Signed-off-by: Anthony Liguori --- Makefile | 2 +- Makefile.objs | 2 +- Makefile.target | 2 +- qemu-common.h | 6 --- qemu-malloc.c | 98 ------------------------------------------------- 5 files changed, 3 insertions(+), 107 deletions(-) delete mode 100644 qemu-malloc.c diff --git a/Makefile b/Makefile index 9e5871bb60..516a254094 100644 --- a/Makefile +++ b/Makefile @@ -88,7 +88,7 @@ include $(SRC_PATH)/Makefile.objs endif $(common-obj-y): $(GENERATED_HEADERS) -subdir-libcacard: $(oslib-obj-y) $(trace-obj-y) qemu-malloc.o qemu-timer-common.o +subdir-libcacard: $(oslib-obj-y) $(trace-obj-y) qemu-timer-common.o $(filter %-softmmu,$(SUBDIR_RULES)): $(trace-obj-y) $(common-obj-y) subdir-libdis diff --git a/Makefile.objs b/Makefile.objs index 77950d5835..91b71b697d 100644 --- a/Makefile.objs +++ b/Makefile.objs @@ -23,7 +23,7 @@ coroutine-obj-$(CONFIG_WIN32) += coroutine-win32.o ####################################################################### # block-obj-y is code used by both qemu system emulation and qemu-img -block-obj-y = cutils.o cache-utils.o qemu-malloc.o qemu-option.o module.o async.o +block-obj-y = cutils.o cache-utils.o qemu-option.o module.o async.o block-obj-y += nbd.o block.o aio.o aes.o qemu-config.o qemu-progress.o qemu-sockets.o block-obj-y += $(coroutine-obj-y) block-obj-$(CONFIG_POSIX) += posix-aio-compat.o diff --git a/Makefile.target b/Makefile.target index 096214a511..e280bf6bf4 100644 --- a/Makefile.target +++ b/Makefile.target @@ -111,7 +111,7 @@ $(call set-vpath, $(SRC_PATH)/linux-user:$(SRC_PATH)/linux-user/$(TARGET_ABI_DIR QEMU_CFLAGS+=-I$(SRC_PATH)/linux-user/$(TARGET_ABI_DIR) -I$(SRC_PATH)/linux-user obj-y = main.o syscall.o strace.o mmap.o signal.o thunk.o \ elfload.o linuxload.o uaccess.o gdbstub.o cpu-uname.o \ - qemu-malloc.o user-exec.o $(oslib-obj-y) + user-exec.o $(oslib-obj-y) obj-$(TARGET_HAS_BFLT) += flatload.o diff --git a/qemu-common.h b/qemu-common.h index c1d4126439..404c421a5d 100644 --- a/qemu-common.h +++ b/qemu-common.h @@ -182,12 +182,6 @@ const char *path(const char *pathname); #define qemu_toascii(c) toascii((unsigned char)(c)) void *qemu_oom_check(void *ptr); -void *qemu_malloc(size_t size); -void *qemu_realloc(void *ptr, size_t size); -void *qemu_mallocz(size_t size); -void qemu_free(void *ptr); -char *qemu_strdup(const char *str); -char *qemu_strndup(const char *str, size_t size); void qemu_mutex_lock_iothread(void); void qemu_mutex_unlock_iothread(void); diff --git a/qemu-malloc.c b/qemu-malloc.c deleted file mode 100644 index b9b38514ac..0000000000 --- a/qemu-malloc.c +++ /dev/null @@ -1,98 +0,0 @@ -/* - * malloc-like functions for system emulation. - * - * Copyright (c) 2006 Fabrice Bellard - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -#include "qemu-common.h" -#include "trace.h" -#include - -void qemu_free(void *ptr) -{ - trace_qemu_free(ptr); - free(ptr); -} - -static int allow_zero_malloc(void) -{ -#if defined(CONFIG_ZERO_MALLOC) - return 1; -#else - return 0; -#endif -} - -void *qemu_malloc(size_t size) -{ - void *ptr; - if (!size && !allow_zero_malloc()) { - abort(); - } - ptr = qemu_oom_check(malloc(size ? size : 1)); - trace_qemu_malloc(size, ptr); - return ptr; -} - -void *qemu_realloc(void *ptr, size_t size) -{ - void *newptr; - if (!size && !allow_zero_malloc()) { - abort(); - } - newptr = qemu_oom_check(realloc(ptr, size ? size : 1)); - trace_qemu_realloc(ptr, size, newptr); - return newptr; -} - -void *qemu_mallocz(size_t size) -{ - void *ptr; - if (!size && !allow_zero_malloc()) { - abort(); - } - ptr = qemu_oom_check(calloc(1, size ? size : 1)); - trace_qemu_malloc(size, ptr); - return ptr; -} - -char *qemu_strdup(const char *str) -{ - char *ptr; - size_t len = strlen(str); - ptr = qemu_malloc(len + 1); - memcpy(ptr, str, len + 1); - return ptr; -} - -char *qemu_strndup(const char *str, size_t size) -{ - const char *end = memchr(str, 0, size); - char *new; - - if (end) { - size = end - str; - } - - new = qemu_malloc(size + 1); - new[size] = 0; - - return memcpy(new, str, size); -}