1
2
3
4
5
6
7
8
9
10#include "qemu/osdep.h"
11#include <glib.h>
12#include "libqos/malloc-generic.h"
13#include "libqos/malloc.h"
14
15
16
17
18
19void generic_alloc_uninit(QGuestAllocator *allocator)
20{
21 alloc_uninit(allocator);
22}
23
24QGuestAllocator *generic_alloc_init_flags(uint64_t base_addr, uint64_t size,
25 uint32_t page_size, QAllocOpts flags)
26{
27 QGuestAllocator *s;
28 uint64_t start = base_addr + (1 << 20);
29
30 s = alloc_init_flags(flags, start, start + size);
31 alloc_set_page_size(s, page_size);
32
33 return s;
34}
35
36inline QGuestAllocator *generic_alloc_init(uint64_t base_addr, uint64_t size,
37 uint32_t page_size)
38{
39 return generic_alloc_init_flags(base_addr, size, page_size, ALLOC_NO_FLAGS);
40}
41