py/scheduler: Add option to wrap mp_sched_schedule in arbitrary attr.

So ports can put it in a special memory section if needed.
This commit is contained in:
Damien George 2020-04-23 16:18:14 +10:00
parent 4371c971e3
commit 544c308c18
2 changed files with 5 additions and 1 deletions

View File

@ -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 */

View File

@ -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()) {