extern "C" void optimistic_yield(uint32_t interval_us) { if (cont_can_yield(&g_cont) && (system_get_time() - g_micros_at_task_start) > interval_us) { yield(); } }
extern "C" void __yield() { if (cont_can_yield(&g_cont)) { esp_schedule(); esp_yield(); } else { panic(); } }
void esp_yield() { // FIXME DEBUG hspi_waitReady(); if (cont_can_yield(&g_cont)) { cont_yield(&g_cont); } }
//void __yield() void yield() { if (cont_can_yield(&g_cont)) { esp_schedule(); esp_yield(); } else { abort(); } }
extern "C" void esp_yield() { if (cont_can_yield(&g_cont)) { cont_yield(&g_cont); } }