#include "BellUtils.h" std::string bell::generateRandomUUID() { static std::random_device dev; static std::mt19937 rng(dev()); std::uniform_int_distribution 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; }