roo_threads
API Documentation for roo_threads
Loading...
Searching...
No Matches
resolve.h
Go to the documentation of this file.
1#pragma once
2
3#ifndef ROO_THREADS_ESP32_PREFER_CPPSTD
4#define ROO_THREADS_ESP32_PREFER_CPPSTD 0
5#endif
6
7#ifndef ROO_THREADS_SINGLETHREADED
8#if (defined ROO_TESTING)
9#define ROO_THREADS_USE_FREERTOS
10#define ROO_THREADS_ATOMIC_USE_CPPSTD
11#elif (defined ESP32) || (defined ESP_PLATFORM)
12#if ROO_THREADS_ESP32_PREFER_CPPSTD
13#define ROO_THREADS_USE_CPPSTD
14#else
15#define ROO_THREADS_USE_FREERTOS
16#endif
17#define ROO_THREADS_ATOMIC_USE_CPPSTD
18#elif defined(ARDUINO_ARCH_RP2040)
19#define ROO_THREADS_USE_FREERTOS
20#define ROO_THREADS_ATOMIC_USE_CPPSTD
21#else
22#define ROO_THREADS_SINGLETHREADED
23#endif
24#endif