void memory_region_init_alias(MemoryRegion *mr,

                              Object *owner,

                              const char *name,

                              MemoryRegion *orig,

                              hwaddr offset,

                              uint64_t size)

{

    memory_region_init(mr, owner, name, size);

    memory_region_ref(orig);

    mr->destructor = memory_region_destructor_alias;

    mr->alias = orig;

    mr->alias_offset = offset;

}

void memory_region_init_alias(MemoryRegion *mr,

                              Object *owner,

                              const char *name,

                              MemoryRegion *orig,

                              hwaddr offset,

                              uint64_t size)

{

    memory_region_init(mr, owner, name, size);

    memory_region_ref(orig);

    mr->destructor = memory_region_destructor_alias;

    mr->alias = orig;

    mr->alias_offset = offset;

}

    memory_region_ref(orig);     mr->destructor = memory_region_destructor_alias;
void FUNC_0(MemoryRegion *VAR_0,

                              Object *VAR_1,

                              const char *VAR_2,

                              MemoryRegion *VAR_3,

                              hwaddr VAR_4,

                              uint64_t VAR_5)

{

    memory_region_init(VAR_0, VAR_1, VAR_2, VAR_5);

    memory_region_ref(VAR_3);

    VAR_0->destructor = memory_region_destructor_alias;

    VAR_0->alias = VAR_3;

    VAR_0->alias_offset = VAR_4;

}

void FUNC_0(MemoryRegion *VAR_0,
Object *VAR_1,
const char *VAR_2,
MemoryRegion *VAR_3,
hwaddr VAR_4,
uint64_t VAR_5)
{ memory_region_init(VAR_0, VAR_1, VAR_2, VAR_5); memory_region_ref(VAR_3); VAR_0->destructor = memory_region_destructor_alias; VAR_0->alias = VAR_3; VAR_0->alias_offset = VAR_4; }