[scheduler] Force-inline process_defer_queue_() fast path (#15686)

This commit is contained in:
J. Nick Koston
2026-04-13 08:40:25 -10:00
committed by GitHub
parent 53ce2a2f7f
commit af7cb1d81e
+1 -1
View File
@@ -407,7 +407,7 @@ class Scheduler {
// Process defer queue for FIFO execution of deferred items.
// IMPORTANT: This method should only be called from the main thread (loop task).
// Inlined: the fast path (nothing deferred) is just an atomic load check.
inline void HOT process_defer_queue_(uint32_t &now) {
inline void ESPHOME_ALWAYS_INLINE HOT process_defer_queue_(uint32_t &now) {
// Fast path: nothing to process, avoid lock entirely.
// Worst case is a one-loop-iteration delay before newly deferred items are processed.
if (this->defer_empty_())