12345678910111213141516171819202122232425 |
- #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;
- }
|