address_space_init2: initializes a named address space. Signed-off-by: Alexander Barabash <alexander_barab...@mentor.com> --- include/exec/memory.h | 9 +++++++++ memory.c | 6 ++++++ 2 files changed, 15 insertions(+)
diff --git a/include/exec/memory.h b/include/exec/memory.h index 2322732..8f8a31d 100644 --- a/include/exec/memory.h +++ b/include/exec/memory.h @@ -820,6 +820,15 @@ void mtree_info(fprintf_function mon_printf, void *f); */ void address_space_init(AddressSpace *as, MemoryRegion *root); +/** + * address_space_init2: initializes a named address space + * + * @as: an uninitialized #AddressSpace + * @root: a #MemoryRegion that routes addesses for the address space + * @name: used for debugging + */ +void address_space_init2(AddressSpace *as, MemoryRegion *root, + const char *name); /** * address_space_destroy: destroy an address space diff --git a/memory.c b/memory.c index 410c5f8..1652c10 100644 --- a/memory.c +++ b/memory.c @@ -1574,6 +1574,12 @@ void address_space_init(AddressSpace *as, MemoryRegion *root) address_space_init_dispatch(as); } +void address_space_init2(AddressSpace *as, MemoryRegion *root, const char *name) +{ + address_space_init(as, root); + as->name = g_strdup(name); +} + void address_space_destroy(AddressSpace *as) { /* Flush out anything from MemoryListeners listening in on this */ -- 1.7.9.5