ClickHouse
20 строк · 379.0 Байт
1#include <Core/UUID.h>
2#include <Common/thread_local_rng.h>
3
4
5namespace DB
6{
7
8namespace UUIDHelpers
9{
10UUID generateV4()
11{
12UUID uuid;
13getHighBytes(uuid) = (thread_local_rng() & 0xffffffffffff0fffull) | 0x0000000000004000ull;
14getLowBytes(uuid) = (thread_local_rng() & 0x3fffffffffffffffull) | 0x8000000000000000ull;
15
16return uuid;
17}
18}
19
20}
21