| 12345678910111213141516171819202122232425262728293031 | 
							- #ifndef EUPHONIUM_BELL_UTILS
 
- #define EUPHONIUM_BELL_UTILS
 
- #include <random>
 
- #include <string.h>
 
- #include <vector>
 
- namespace bell {
 
- std::string generateRandomUUID();
 
- void freeAndNull(void *&ptr);
 
- } // namespace bell
 
- #ifdef ESP_PLATFORM
 
- #include <freertos/FreeRTOS.h>
 
- #define BELL_SLEEP_MS(ms) vTaskDelay(ms / portTICK_PERIOD_MS)
 
- #define BELL_YIELD() taskYIELD()
 
- #elif defined(_WIN32)
 
- #define BELL_SLEEP_MS(ms) Sleep(ms)
 
- #define BELL_YIELD() ;
 
- #else
 
- #include <unistd.h>
 
- #define BELL_SLEEP_MS(ms) usleep(ms * 1000)
 
- #define BELL_YIELD() ;
 
- #endif
 
- #endif
 
 
  |