diff options
| author | Damien George <damien.p.george@gmail.com> | 2020-04-23 16:18:14 +1000 |
|---|---|---|
| committer | Damien George <damien.p.george@gmail.com> | 2020-04-30 23:47:11 +1000 |
| commit | 544c308c18d134ade0ce23f39b73dc3f46074825 (patch) | |
| tree | e2c2c0cef650526a492b735ce2382c41e46c8578 | |
| parent | 4371c971e3dfb743388ccb493c137a25aa9cdd35 (diff) | |
py/scheduler: Add option to wrap mp_sched_schedule in arbitrary attr.
So ports can put it in a special memory section if needed.
| -rw-r--r-- | py/mpconfig.h | 4 | ||||
| -rw-r--r-- | py/scheduler.c | 2 |
2 files changed, 5 insertions, 1 deletions
diff --git a/py/mpconfig.h b/py/mpconfig.h index 1327d8b02..f2b3af1f2 100644 --- a/py/mpconfig.h +++ b/py/mpconfig.h @@ -1449,6 +1449,10 @@ typedef double mp_float_t; #define MICROPY_WRAP_MP_KEYBOARD_INTERRUPT(f) f #endif +#ifndef MICROPY_WRAP_MP_SCHED_SCHEDULE +#define MICROPY_WRAP_MP_SCHED_SCHEDULE(f) f +#endif + /*****************************************************************************/ /* Miscellaneous settings */ diff --git a/py/scheduler.c b/py/scheduler.c index b559091b8..06d7b36c2 100644 --- a/py/scheduler.c +++ b/py/scheduler.c @@ -120,7 +120,7 @@ void mp_sched_unlock(void) { MICROPY_END_ATOMIC_SECTION(atomic_state); } -bool mp_sched_schedule(mp_obj_t function, mp_obj_t arg) { +bool MICROPY_WRAP_MP_SCHED_SCHEDULE(mp_sched_schedule)(mp_obj_t function, mp_obj_t arg) { mp_uint_t atomic_state = MICROPY_BEGIN_ATOMIC_SECTION(); bool ret; if (!mp_sched_full()) { |
