aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp/random_provider
diff options
context:
space:
mode:
authorvvvv <vvvv@yandex-team.ru>2022-02-10 16:46:34 +0300
committerDaniil Cherednik <dcherednik@yandex-team.ru>2022-02-10 16:46:34 +0300
commitad94e93a059747f4fc3d7add88d1a83daf40b733 (patch)
tree731d57e580bd143e1136e7747f13b26e6bac95d0 /library/cpp/random_provider
parent298c6da79f1d8f35089a67f463f0b541bec36d9b (diff)
downloadydb-ad94e93a059747f4fc3d7add88d1a83daf40b733.tar.gz
Restoring authorship annotation for <vvvv@yandex-team.ru>. Commit 1 of 2.
Diffstat (limited to 'library/cpp/random_provider')
-rw-r--r--library/cpp/random_provider/random_provider.cpp134
-rw-r--r--library/cpp/random_provider/random_provider.h28
-rw-r--r--library/cpp/random_provider/ya.make18
3 files changed, 90 insertions, 90 deletions
diff --git a/library/cpp/random_provider/random_provider.cpp b/library/cpp/random_provider/random_provider.cpp
index 64cb48b8b7a..5f09d8358a6 100644
--- a/library/cpp/random_provider/random_provider.cpp
+++ b/library/cpp/random_provider/random_provider.cpp
@@ -1,75 +1,75 @@
-#include "random_provider.h"
-#include <util/random/mersenne.h>
-#include <util/random/random.h>
+#include "random_provider.h"
+#include <util/random/mersenne.h>
+#include <util/random/random.h>
#include <util/system/unaligned_mem.h>
-
-namespace {
- void SetV4(TGUID& g) {
- g.dw[1] &= 0x0fffffff;
- g.dw[1] |= 0x40000000;
-
- g.dw[2] &= 0xffffff3f;
- g.dw[2] |= 0x00000080;
- }
-}
-
-class TDefaultRandomProvider: public IRandomProvider {
-public:
- ui64 GenRand() noexcept override {
- return RandomNumber<ui64>();
- }
-
- TGUID GenGuid() noexcept override {
- TGUID ret;
- CreateGuid(&ret);
- return ret;
- }
-
+
+namespace {
+ void SetV4(TGUID& g) {
+ g.dw[1] &= 0x0fffffff;
+ g.dw[1] |= 0x40000000;
+
+ g.dw[2] &= 0xffffff3f;
+ g.dw[2] |= 0x00000080;
+ }
+}
+
+class TDefaultRandomProvider: public IRandomProvider {
+public:
+ ui64 GenRand() noexcept override {
+ return RandomNumber<ui64>();
+ }
+
+ TGUID GenGuid() noexcept override {
+ TGUID ret;
+ CreateGuid(&ret);
+ return ret;
+ }
+
TGUID GenUuid4() noexcept override {
- TGUID ret;
+ TGUID ret;
WriteUnaligned<ui64>(ret.dw, RandomNumber<ui64>());
WriteUnaligned<ui64>(ret.dw + 2, RandomNumber<ui64>());
- SetV4(ret);
- return ret;
- }
-};
-
-class TDeterministicRandomProvider: public IRandomProvider {
-public:
- TDeterministicRandomProvider(ui64 seed)
- : Gen(seed)
- {
- }
-
- ui64 GenRand() noexcept override {
- return Gen.GenRand();
- }
-
- TGUID GenGuid() noexcept override {
- TGUID ret;
+ SetV4(ret);
+ return ret;
+ }
+};
+
+class TDeterministicRandomProvider: public IRandomProvider {
+public:
+ TDeterministicRandomProvider(ui64 seed)
+ : Gen(seed)
+ {
+ }
+
+ ui64 GenRand() noexcept override {
+ return Gen.GenRand();
+ }
+
+ TGUID GenGuid() noexcept override {
+ TGUID ret;
WriteUnaligned<ui64>(ret.dw, Gen.GenRand());
- ret.dw[2] = (ui32)Gen.GenRand();
- ret.dw[3] = ++GuidCount;
- return ret;
- }
-
+ ret.dw[2] = (ui32)Gen.GenRand();
+ ret.dw[3] = ++GuidCount;
+ return ret;
+ }
+
TGUID GenUuid4() noexcept override {
- TGUID ret;
+ TGUID ret;
WriteUnaligned<ui64>(ret.dw, Gen.GenRand());
WriteUnaligned<ui64>(ret.dw + 2, Gen.GenRand());
- SetV4(ret);
- return ret;
- }
-
-private:
- TMersenne<ui64> Gen;
- ui32 GuidCount = 0;
-};
-
-TIntrusivePtr<IRandomProvider> CreateDefaultRandomProvider() {
- return TIntrusivePtr<IRandomProvider>(new TDefaultRandomProvider());
-}
-
-TIntrusivePtr<IRandomProvider> CreateDeterministicRandomProvider(ui64 seed) {
- return TIntrusivePtr<IRandomProvider>(new TDeterministicRandomProvider(seed));
-}
+ SetV4(ret);
+ return ret;
+ }
+
+private:
+ TMersenne<ui64> Gen;
+ ui32 GuidCount = 0;
+};
+
+TIntrusivePtr<IRandomProvider> CreateDefaultRandomProvider() {
+ return TIntrusivePtr<IRandomProvider>(new TDefaultRandomProvider());
+}
+
+TIntrusivePtr<IRandomProvider> CreateDeterministicRandomProvider(ui64 seed) {
+ return TIntrusivePtr<IRandomProvider>(new TDeterministicRandomProvider(seed));
+}
diff --git a/library/cpp/random_provider/random_provider.h b/library/cpp/random_provider/random_provider.h
index 6e7226866f8..41526f00cf2 100644
--- a/library/cpp/random_provider/random_provider.h
+++ b/library/cpp/random_provider/random_provider.h
@@ -1,14 +1,14 @@
-#pragma once
-
-#include <util/generic/guid.h>
-#include <util/random/common_ops.h>
-
-class IRandomProvider: public TThrRefBase, public TCommonRNG<ui64, IRandomProvider> {
-public:
- virtual TGUID GenGuid() noexcept = 0;
- virtual TGUID GenUuid4() noexcept = 0;
- virtual ui64 GenRand() noexcept = 0; // for TCommonRNG
-};
-
-TIntrusivePtr<IRandomProvider> CreateDefaultRandomProvider();
-TIntrusivePtr<IRandomProvider> CreateDeterministicRandomProvider(ui64 seed);
+#pragma once
+
+#include <util/generic/guid.h>
+#include <util/random/common_ops.h>
+
+class IRandomProvider: public TThrRefBase, public TCommonRNG<ui64, IRandomProvider> {
+public:
+ virtual TGUID GenGuid() noexcept = 0;
+ virtual TGUID GenUuid4() noexcept = 0;
+ virtual ui64 GenRand() noexcept = 0; // for TCommonRNG
+};
+
+TIntrusivePtr<IRandomProvider> CreateDefaultRandomProvider();
+TIntrusivePtr<IRandomProvider> CreateDeterministicRandomProvider(ui64 seed);
diff --git a/library/cpp/random_provider/ya.make b/library/cpp/random_provider/ya.make
index 38d1f070e83..908a491f36f 100644
--- a/library/cpp/random_provider/ya.make
+++ b/library/cpp/random_provider/ya.make
@@ -1,13 +1,13 @@
-LIBRARY()
-
+LIBRARY()
+
OWNER(
g:kikimr
g:yql
)
-
-SRCS(
- random_provider.cpp
- random_provider.h
-)
-
-END()
+
+SRCS(
+ random_provider.cpp
+ random_provider.h
+)
+
+END()