| 19 | namespace fl { |
| 20 | |
| 21 | static void sys_yield() { |
| 22 | // Pure OS-level yield — no FastLED subsystem pumping. |
| 23 | #ifdef FL_IS_ESP32 |
| 24 | vTaskDelay(0); |
| 25 | #elif FASTLED_MULTITHREADED |
| 26 | std::this_thread::yield(); // okay std namespace |
| 27 | #endif |
| 28 | // Single-threaded non-RTOS platforms: no-op |
| 29 | } |
| 30 | |
| 31 | void yield() { |
| 32 | sys_yield(); |