static void add_to_iovec(QEMUFile *f, const uint8_t *buf, int size)

{

    /* check for adjacent buffer and coalesce them */

    if (f->iovcnt > 0 && buf == f->iov[f->iovcnt - 1].iov_base +

        f->iov[f->iovcnt - 1].iov_len) {

        f->iov[f->iovcnt - 1].iov_len += size;

    } else {

        f->iov[f->iovcnt].iov_base = (uint8_t *)buf;

        f->iov[f->iovcnt++].iov_len = size;

    }



    if (f->iovcnt >= MAX_IOV_SIZE) {

        qemu_fflush(f);

    }

}

static void add_to_iovec(QEMUFile *f, const uint8_t *buf, int size)

{

    

    if (f->iovcnt > 0 && buf == f->iov[f->iovcnt - 1].iov_base +

        f->iov[f->iovcnt - 1].iov_len) {

        f->iov[f->iovcnt - 1].iov_len += size;

    } else {

        f->iov[f->iovcnt].iov_base = (uint8_t *)buf;

        f->iov[f->iovcnt++].iov_len = size;

    }



    if (f->iovcnt >= MAX_IOV_SIZE) {

        qemu_fflush(f);

    }

}

static void FUNC_0(QEMUFile *VAR_0, const uint8_t *VAR_1, int VAR_2)

{

    

    if (VAR_0->iovcnt > 0 && VAR_1 == VAR_0->iov[VAR_0->iovcnt - 1].iov_base +

        VAR_0->iov[VAR_0->iovcnt - 1].iov_len) {

        VAR_0->iov[VAR_0->iovcnt - 1].iov_len += VAR_2;

    } else {

        VAR_0->iov[VAR_0->iovcnt].iov_base = (uint8_t *)VAR_1;

        VAR_0->iov[VAR_0->iovcnt++].iov_len = VAR_2;

    }



    if (VAR_0->iovcnt >= MAX_IOV_SIZE) {

        qemu_fflush(VAR_0);

    }

}

static void FUNC_0(QEMUFile *VAR_0, const uint8_t *VAR_1, int VAR_2)
{ if (VAR_0->iovcnt > 0 && VAR_1 == VAR_0->iov[VAR_0->iovcnt - 1].iov_base +
VAR_0->iov[VAR_0->iovcnt - 1].iov_len) { VAR_0->iov[VAR_0->iovcnt - 1].iov_len += VAR_2; } else { VAR_0->iov[VAR_0->iovcnt].iov_base = (uint8_t *)VAR_1; VAR_0->iov[VAR_0->iovcnt++].iov_len = VAR_2; } if (VAR_0->iovcnt >= MAX_IOV_SIZE) { qemu_fflush(VAR_0); } }