Add quick test at start of function to return if there are no events pending. Do this before checking if in ISR and the like. Cut timing down a lot in yield.teensy4-core
| @@ -170,6 +170,7 @@ public: | |||
| EventResponder * waitForEvent(EventResponder *list, int listsize, int timeout); | |||
| static void runFromYield() { | |||
| if (!firstYield) return; | |||
| // First, check if yield was called from an interrupt | |||
| // never call normal handler functions from any interrupt context | |||
| uint32_t ipsr; | |||