void qxl_spice_update_area(PCIQXLDevice *qxl, uint32_t surface_id,

                           struct QXLRect *area, struct QXLRect *dirty_rects,

                           uint32_t num_dirty_rects,

                           uint32_t clear_dirty_region,

                           qxl_async_io async)

{

    if (async == QXL_SYNC) {

        qxl->ssd.worker->update_area(qxl->ssd.worker, surface_id, area,

                        dirty_rects, num_dirty_rects, clear_dirty_region);

    } else {

#if SPICE_INTERFACE_QXL_MINOR >= 1

        spice_qxl_update_area_async(&qxl->ssd.qxl, surface_id, area,

                                    clear_dirty_region, 0);

#else

        abort();

#endif

    }

}

void qxl_spice_update_area(PCIQXLDevice *qxl, uint32_t surface_id,

                           struct QXLRect *area, struct QXLRect *dirty_rects,

                           uint32_t num_dirty_rects,

                           uint32_t clear_dirty_region,

                           qxl_async_io async)

{

    if (async == QXL_SYNC) {

        qxl->ssd.worker->update_area(qxl->ssd.worker, surface_id, area,

                        dirty_rects, num_dirty_rects, clear_dirty_region);

    } else {

#if SPICE_INTERFACE_QXL_MINOR >= 1

        spice_qxl_update_area_async(&qxl->ssd.qxl, surface_id, area,

                                    clear_dirty_region, 0);

#else

        abort();

#endif

    }

}

void FUNC_0(PCIQXLDevice *VAR_0, uint32_t VAR_1,

                           struct QXLRect *VAR_2, struct QXLRect *VAR_3,

                           uint32_t VAR_4,

                           uint32_t VAR_5,

                           qxl_async_io VAR_6)

{

    if (VAR_6 == QXL_SYNC) {

        VAR_0->ssd.worker->update_area(VAR_0->ssd.worker, VAR_1, VAR_2,

                        VAR_3, VAR_4, VAR_5);

    } else {

#if SPICE_INTERFACE_QXL_MINOR >= 1

        spice_qxl_update_area_async(&VAR_0->ssd.VAR_0, VAR_1, VAR_2,

                                    VAR_5, 0);

#else

        abort();

#endif

    }

}

void FUNC_0(PCIQXLDevice *VAR_0, uint32_t VAR_1,
struct QXLRect *VAR_2, struct QXLRect *VAR_3,
uint32_t VAR_4,
uint32_t VAR_5,
qxl_async_io VAR_6)
{ if (VAR_6 == QXL_SYNC) { VAR_0->ssd.worker->update_area(VAR_0->ssd.worker, VAR_1, VAR_2,
VAR_3, VAR_4, VAR_5); } else { #if SPICE_INTERFACE_QXL_MINOR >= 1
spice_qxl_update_area_async(&VAR_0->ssd.VAR_0, VAR_1, VAR_2,
VAR_5, 0); #else
abort(); #endif
} }