diff options
author | 2020-06-11 09:56:29 -0700 | |
---|---|---|
committer | 2020-06-12 17:24:49 -0400 | |
commit | 2c92bdc7c2f8e65198af61a0611d90a55312ee82 (patch) | |
tree | 8b0fe283dd1594d6bd8f4d039417047807985f97 /absl/random/mocking_bit_gen.h | |
parent | e7ebf9803746b9a115d96164bdf5e915be8f223b (diff) |
Export of internal Abseil changes
--
e21e960918678629abf89ad1b694b7d4a456b434 by Greg Falcon <gfalcon@google.com>:
Roll back invoke() change due to large increases in compiler memory usage.
PiperOrigin-RevId: 315919455
--
f95872e1e1d7afdefbac94f42ea228d42d80eb6e by Greg Falcon <gfalcon@google.com>:
Rollback of invoke() changes due to compiler memory usage growth
PiperOrigin-RevId: 315911585
--
6c6c6ba6892016a2ce4703042800254fb9b15727 by Laramie Leavitt <lar@google.com>:
Move some of the common mocking code into MockHelpers.
Use MockHelpers to do mock signature detection and improve the dispatch mechansim.
PiperOrigin-RevId: 315825988
--
5e9380367d280c7fa6dbd4d0f48c31ade7f1d419 by Greg Falcon <gfalcon@google.com>:
Rename the internal implementation details Invoke and InvokeT to `invoke` and `invoke_result_t`, since these are re-implementations of C++17 library entites of the same names.
PiperOrigin-RevId: 315790467
GitOrigin-RevId: e21e960918678629abf89ad1b694b7d4a456b434
Change-Id: Ia75011f94cb033c1c9a4cb64cf14d283b91426ac
Diffstat (limited to 'absl/random/mocking_bit_gen.h')
-rw-r--r-- | absl/random/mocking_bit_gen.h | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/absl/random/mocking_bit_gen.h b/absl/random/mocking_bit_gen.h index c3c7d44d..6d2f2c83 100644 --- a/absl/random/mocking_bit_gen.h +++ b/absl/random/mocking_bit_gen.h @@ -53,10 +53,9 @@ namespace absl { ABSL_NAMESPACE_BEGIN namespace random_internal { -template <typename, typename> -struct MockSingleOverload; template <typename> struct DistributionCaller; +class MockHelpers; } // namespace random_internal class BitGenRef; @@ -216,11 +215,11 @@ class MockingBitGen { std::vector<std::function<void()>> deleters_; absl::BitGen gen_; - template <typename, typename> - friend struct ::absl::random_internal::MockSingleOverload; // for Register template <typename> friend struct ::absl::random_internal::DistributionCaller; // for InvokeMock friend class ::absl::BitGenRef; // for InvokeMock + friend class ::absl::random_internal::MockHelpers; // for RegisterMock, + // InvokeMock }; ABSL_NAMESPACE_END |