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