Files

23 lines
516 B
C++

#include "uuid.h"
#include <random>
// We use system generator.
#define UUID_SYSTEM_GENERATOR
#include <stduuid/uuid.h>
namespace engine
{
UUID buildUUID()
{
return uuids::to_string(uuids::uuid_system_generator{}());
}
// Simple random machine 64 bit uuid generator.
UUID64u buildRuntimeUUID64u()
{
static std::random_device randomDevice;
static std::mt19937_64 engine(randomDevice());
static std::uniform_int_distribution<uint64_t> uniformDistribution;
return uniformDistribution(engine);
}
}