unix: Handle pending events/scheduler in MICROPY_EVENT_POLL_HOOK.

Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
bound-method-equality
Andrew Leech 2020-10-16 10:10:26 +11:00 committed by Damien George
parent 3d890e7ab4
commit de60aa7d6b
1 changed files with 6 additions and 1 deletions

View File

@ -363,7 +363,12 @@ struct _mp_bluetooth_nimble_malloc_t;
#define MICROPY_END_ATOMIC_SECTION(x) (void)x; mp_thread_unix_end_atomic_section()
#endif
#define MICROPY_EVENT_POLL_HOOK mp_hal_delay_us(500);
#define MICROPY_EVENT_POLL_HOOK \
do { \
extern void mp_handle_pending(bool); \
mp_handle_pending(true); \
mp_hal_delay_us(500); \
} while (0);
#include <sched.h>
#define MICROPY_UNIX_MACHINE_IDLE sched_yield();