void memory_region_destroy(MemoryRegion *mr)

{

    assert(QTAILQ_EMPTY(&mr->subregions));


    mr->destructor(mr);

    memory_region_clear_coalescing(mr);

    g_free((char *)mr->name);

    g_free(mr->ioeventfds);

}
void memory_region_destroy(MemoryRegion *mr)

{

    assert(QTAILQ_EMPTY(&mr->subregions));


    mr->destructor(mr);

    memory_region_clear_coalescing(mr);

    g_free((char *)mr->name);

    g_free(mr->ioeventfds);

}
void FUNC_0(MemoryRegion *VAR_0)

{

    assert(QTAILQ_EMPTY(&VAR_0->subregions));


    VAR_0->destructor(VAR_0);

    memory_region_clear_coalescing(VAR_0);

    g_free((char *)VAR_0->name);

    g_free(VAR_0->ioeventfds);

}
void FUNC_0(MemoryRegion *VAR_0)
{ assert(QTAILQ_EMPTY(&VAR_0->subregions)); VAR_0->destructor(VAR_0); memory_region_clear_coalescing(VAR_0); g_free((char *)VAR_0->name); g_free(VAR_0->ioeventfds); }