Function esp_idf_hal::interrupt::set_isr_yielder
source · #[link_section = ".iram1.interrupt_set_isr_yielder"]
pub unsafe fn set_isr_yielder(
yielder: Option<(unsafe fn(_: *mut ()), *mut ())>,
) -> Option<(unsafe fn(_: *mut ()), *mut ())>
Expand description
§Safety
This function should only be called from within an ISR handler, so as to set a custom ISR yield function (e.g. when using the ESP-IDF timer service).
Thus, if some function further down the ISR call chain invokes do_yield
,
the custom yield function set here will be called.
Users should not forget to call again set_isr_yielder
at the end of the
ISR handler so as to reastore the yield function which was valid before the
ISR handler was invoked.