summaryrefslogtreecommitdiff
path: root/lib/utils/mpirq.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/utils/mpirq.c')
-rw-r--r--lib/utils/mpirq.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/utils/mpirq.c b/lib/utils/mpirq.c
index 663be1822..02139f24d 100644
--- a/lib/utils/mpirq.c
+++ b/lib/utils/mpirq.c
@@ -53,12 +53,16 @@ const mp_arg_t mp_irq_init_args[] = {
mp_irq_obj_t *mp_irq_new(const mp_irq_methods_t *methods, mp_obj_t parent) {
mp_irq_obj_t *self = m_new0(mp_irq_obj_t, 1);
+ mp_irq_init(self, methods, parent);
+ return self;
+}
+
+void mp_irq_init(mp_irq_obj_t *self, const mp_irq_methods_t *methods, mp_obj_t parent) {
self->base.type = &mp_irq_type;
self->methods = (mp_irq_methods_t *)methods;
self->parent = parent;
self->handler = mp_const_none;
self->ishard = false;
- return self;
}
void mp_irq_handler(mp_irq_obj_t *self) {