ClickHouse

Форк
0
/
UUID.cpp 
20 строк · 379.0 Байт
1
#include <Core/UUID.h>
2
#include <Common/thread_local_rng.h>
3

4

5
namespace DB
6
{
7

8
namespace UUIDHelpers
9
{
10
    UUID generateV4()
11
    {
12
        UUID uuid;
13
        getHighBytes(uuid) = (thread_local_rng() & 0xffffffffffff0fffull) | 0x0000000000004000ull;
14
        getLowBytes(uuid) = (thread_local_rng() & 0x3fffffffffffffffull) | 0x8000000000000000ull;
15

16
        return uuid;
17
    }
18
}
19

20
}
21

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.