/* * Basic libqos generic malloc support * * Copyright (c) 2014 Marc Marí * * This work is licensed under the terms of the GNU GPL, version 2 or later. * See the COPYING file in the top-level directory. */#include <glib.h>#include "libqos/malloc-generic.h"#include "libqos/malloc.h"/* * Mostly for valgrind happiness, but it does offer * a chokepoint for debugging guest memory leaks, too. */voidgeneric_alloc_uninit(QGuestAllocator*allocator){alloc_uninit(allocator);}QGuestAllocator*generic_alloc_init_flags(uint64_tbase_addr,uint64_tsize,uint32_tpage_size,QAllocOptsflags){QGuestAllocator*s;uint64_tstart=base_addr+(1<<20);/* Start at 1MB */s=alloc_init_flags(flags,start,start+size);alloc_set_page_size(s,page_size);returns;}inlineQGuestAllocator*generic_alloc_init(uint64_tbase_addr,uint64_tsize,uint32_tpage_size){returngeneric_alloc_init_flags(base_addr,size,page_size,ALLOC_NO_FLAGS);}