int spapr_allocate_irq_block(int num, bool lsi)

{

    int first = -1;

    int i;



    for (i = 0; i < num; ++i) {

        int irq;



        irq = spapr_allocate_irq(0, lsi);

        if (!irq) {

            return -1;

        }



        if (0 == i) {

            first = irq;

        }



        /* If the above doesn't create a consecutive block then that's

         * an internal bug */

        assert(irq == (first + i));

    }



    return first;

}

int spapr_allocate_irq_block(int num, bool lsi)

{

    int first = -1;

    int i;



    for (i = 0; i < num; ++i) {

        int irq;



        irq = spapr_allocate_irq(0, lsi);

        if (!irq) {

            return -1;

        }



        if (0 == i) {

            first = irq;

        }



        



        assert(irq == (first + i));

    }



    return first;

}

int FUNC_0(int VAR_0, bool VAR_1)

{

    int VAR_2 = -1;

    int VAR_3;



    for (VAR_3 = 0; VAR_3 < VAR_0; ++VAR_3) {

        int VAR_4;



        VAR_4 = spapr_allocate_irq(0, VAR_1);

        if (!VAR_4) {

            return -1;

        }



        if (0 == VAR_3) {

            VAR_2 = VAR_4;

        }



        



        assert(VAR_4 == (VAR_2 + VAR_3));

    }



    return VAR_2;

}

int FUNC_0(int VAR_0, bool VAR_1)
{ int VAR_2 = -1; int VAR_3; for (VAR_3 = 0; VAR_3 < VAR_0; ++VAR_3) { int VAR_4; VAR_4 = spapr_allocate_irq(0, VAR_1); if (!VAR_4) { return -1; } if (0 == VAR_3) { VAR_2 = VAR_4; } assert(VAR_4 == (VAR_2 + VAR_3)); } return VAR_2; }