2 #include "AudioConfig.h"
3 #include "AudioTools/AudioLogger.h"
5 #ifdef USE_STD_CONCURRENCY
9 #if defined(USE_CONCURRENCY)
11 # include "freertos/FreeRTOS.h"
12 # include "freertos/semphr.h"
14 # include "FreeRTOS.h"
28 virtual void lock() {}
29 virtual void unlock() {}
32 #if defined(USE_STD_CONCURRENCY)
42 void lock()
override { std_mutex.lock(); }
43 void unlock()
override { std_mutex.unlock(); }
62 xSemaphore = xSemaphoreCreateBinary();
63 xSemaphoreGive(xSemaphore);
67 vSemaphoreDelete(xSemaphore);
69 void lock()
override {
71 xSemaphoreTake(xSemaphore, portMAX_DELAY);
73 void unlock()
override {
75 xSemaphoreGive(xSemaphore);
79 SemaphoreHandle_t xSemaphore = NULL;
110 Mutex *p_mutex =
nullptr;