#ifndef EUPHONIUM_BELL_UTILS #define EUPHONIUM_BELL_UTILS #include #include #include namespace bell { std::string generateRandomUUID(); void freeAndNull(void *&ptr); } // namespace bell #ifdef ESP_PLATFORM #include #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 #define BELL_SLEEP_MS(ms) usleep(ms * 1000) #define BELL_YIELD() ; #endif #endif