diff options
author | balrog <balrog@c046a42c-6fe2-441c-8c8c-71466251a162> | 2007-10-29 10:59:29 +0000 |
---|---|---|
committer | balrog <balrog@c046a42c-6fe2-441c-8c8c-71466251a162> | 2007-10-29 10:59:29 +0000 |
commit | b50a6563d8590675905b730d32f17fa119664e0e (patch) | |
tree | 5f10c6b911a35969f7df2dbbb9dc097f93fd65bc /hw/irq.c | |
parent | 3efda49d150def64f69a79cbd8da760ea15a79b7 (diff) |
Add a qemu_irq_invert() shortcut for inverting a signal.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3485 c046a42c-6fe2-441c-8c8c-71466251a162
Diffstat (limited to 'hw/irq.c')
-rw-r--r-- | hw/irq.c | 11 |
1 files changed, 11 insertions, 0 deletions
@@ -55,3 +55,14 @@ qemu_irq *qemu_allocate_irqs(qemu_irq_handler handler, void *opaque, int n) return s; } +static void qemu_notirq(void *opaque, int line, int level) +{ + struct IRQState *irq = opaque; + + irq->handler(irq->opaque, irq->n, !level); +} + +qemu_irq qemu_irq_invert(qemu_irq irq) +{ + return qemu_allocate_irqs(qemu_notirq, irq, 1)[0]; +} |