19#if defined(ESP32) || defined(ESP_PLATFORM)
23#include "freertos/FreeRTOS.h"
24#include "freertos/semphr.h"
25#include "freertos/task.h"
37 vSemaphoreDelete(mHandle);
46 if (mHandle && xTaskGetSchedulerState() == taskSCHEDULER_RUNNING) {
47 (void)xSemaphoreTake(mHandle, portMAX_DELAY);
51 if (mHandle && xTaskGetSchedulerState() == taskSCHEDULER_RUNNING) {
52 (void)xSemaphoreGive(mHandle);
57 SemaphoreHandle_t mHandle;
63#elif defined(FASTLED_TESTING) || defined(FL_IS_STUB) || defined(_WIN32) || \
64 defined(__linux__) || defined(__APPLE__)
83 while (!mFlag.compare_exchange_weak(expected, 1)) {
~slab_lock_guard() FL_NO_EXCEPT
slab_lock_guard & operator=(const slab_lock_guard &) FL_NO_EXCEPT=delete
slab_lock_guard(const slab_lock_guard &) FL_NO_EXCEPT=delete
slab_lock_guard(slab_mutex &m) FL_NO_EXCEPT
slab_mutex() FL_NO_EXCEPT=default
void unlock() FL_NO_EXCEPT
Single-threaded MCUs: no-op.
#define FL_EXTERN_C_BEGIN
Compile-time linker keep-alive hook for a single fl::Bus.
InputGamut g FL_NO_EXCEPT
Base definition for an LED controller.