Files
squeezelite-esp32/components/spotify/cspot/bell/src/BellUtils.cpp
2022-03-04 20:06:19 -08:00

26 lines
556 B
C++

#include "BellUtils.h"
std::string bell::generateRandomUUID() {
static std::random_device dev;
static std::mt19937 rng(dev());
std::uniform_int_distribution<int> dist(0, 15);
const char *v = "0123456789abcdef";
const bool dash[] = {0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0};
std::string res;
for (int i = 0; i < 16; i++) {
if (dash[i])
res += "-";
res += v[dist(rng)];
res += v[dist(rng)];
}
return res;
}
void bell::freeAndNull(void *&ptr) {
free(ptr);
ptr = nullptr;
}