diff options
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2024-04-17 01:36:29 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2024-04-17 01:36:29 +0000 |
commit | 56402997ce9340dd62447677fbcfb1bf0f2b680e (patch) | |
tree | 2338e093e11bde9ecd3f1fa7dd94b5a963169a89 /absl/container/internal/hash_generator_testing.cc | |
parent | db41dae4b295b7583c65ed4e124f60d6f55ca8ae (diff) | |
parent | 4af5b57dd17f345a9b8936d12bdc743b0e0bf7e5 (diff) | |
download | abseil-cpp-androidx-compose-g3-release.tar.gz |
Snap for 11724493 from 4af5b57dd17f345a9b8936d12bdc743b0e0bf7e5 to androidx-compose-g3-releaseandroidx-compose-g3-release
Change-Id: If16273dbb5b7179c3f09c7a59a62c732ff831114
Diffstat (limited to 'absl/container/internal/hash_generator_testing.cc')
-rw-r--r-- | absl/container/internal/hash_generator_testing.cc | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/absl/container/internal/hash_generator_testing.cc b/absl/container/internal/hash_generator_testing.cc index 59cc5aac..e89dfdb5 100644 --- a/absl/container/internal/hash_generator_testing.cc +++ b/absl/container/internal/hash_generator_testing.cc @@ -16,6 +16,8 @@ #include <deque> +#include "absl/base/no_destructor.h" + namespace absl { ABSL_NAMESPACE_BEGIN namespace container_internal { @@ -41,11 +43,11 @@ class RandomDeviceSeedSeq { } // namespace std::mt19937_64* GetSharedRng() { - static auto* rng = [] { + static absl::NoDestructor<std::mt19937_64> rng([] { RandomDeviceSeedSeq seed_seq; - return new std::mt19937_64(seed_seq); - }(); - return rng; + return std::mt19937_64(seed_seq); + }()); + return rng.get(); } std::string Generator<std::string>::operator()() const { @@ -59,7 +61,7 @@ std::string Generator<std::string>::operator()() const { } absl::string_view Generator<absl::string_view>::operator()() const { - static auto* arena = new std::deque<std::string>(); + static absl::NoDestructor<std::deque<std::string>> arena; // NOLINTNEXTLINE(runtime/int) std::uniform_int_distribution<short> chars(0x20, 0x7E); arena->emplace_back(); |