Revision a08d4367 vl.c

b/vl.c
3610 3610
typedef struct QEMUResetEntry {
3611 3611
    QEMUResetHandler *func;
3612 3612
    void *opaque;
3613
    int order;
3614 3613
    struct QEMUResetEntry *next;
3615 3614
} QEMUResetEntry;
3616 3615

  
......
3666 3665
    }
3667 3666
}
3668 3667

  
3669
void qemu_register_reset(QEMUResetHandler *func, int order, void *opaque)
3668
void qemu_register_reset(QEMUResetHandler *func, void *opaque)
3670 3669
{
3671 3670
    QEMUResetEntry **pre, *re;
3672 3671

  
3673 3672
    pre = &first_reset_entry;
3674
    while (*pre != NULL && (*pre)->order >= order) {
3673
    while (*pre != NULL)
3675 3674
        pre = &(*pre)->next;
3676
    }
3677 3675
    re = qemu_mallocz(sizeof(QEMUResetEntry));
3678 3676
    re->func = func;
3679 3677
    re->opaque = opaque;
3680
    re->order = order;
3681 3678
    re->next = NULL;
3682 3679
    *pre = re;
3683 3680
}

Also available in: Unified diff