diff options
author | Copybara-Service <copybara-worker@google.com> | 2023-09-25 21:00:54 (GMT) |
---|---|---|
committer | Copybara-Service <copybara-worker@google.com> | 2023-09-25 21:00:54 (GMT) |
commit | 5bd0f08e0dc2d879c40ada31a006c575c47cbc65 (patch) | |
tree | 60883ec05aec1146454b6b4d7ae7c6e05aad727b /googlemock/include/gmock/gmock-function-mocker.h | |
parent | e40661d89b051e9ef4eb8a2420b74bf78b39ef41 (diff) | |
parent | e27b194c2702f02cf033a32bb49978b8ff32aa15 (diff) | |
download | googletest-5bd0f08e0dc2d879c40ada31a006c575c47cbc65.zip googletest-5bd0f08e0dc2d879c40ada31a006c575c47cbc65.tar.gz googletest-5bd0f08e0dc2d879c40ada31a006c575c47cbc65.tar.bz2 |
Merge pull request #4374 from masbug:main
PiperOrigin-RevId: 568317621
Change-Id: Icf7fb519f96f5e88eb0df491eed143134c8ac6eb
Diffstat (limited to 'googlemock/include/gmock/gmock-function-mocker.h')
-rw-r--r-- | googlemock/include/gmock/gmock-function-mocker.h | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/googlemock/include/gmock/gmock-function-mocker.h b/googlemock/include/gmock/gmock-function-mocker.h index 1a1f126..d2cb13c 100644 --- a/googlemock/include/gmock/gmock-function-mocker.h +++ b/googlemock/include/gmock/gmock-function-mocker.h @@ -37,6 +37,7 @@ #ifndef GOOGLEMOCK_INCLUDE_GMOCK_GMOCK_FUNCTION_MOCKER_H_ #define GOOGLEMOCK_INCLUDE_GMOCK_GMOCK_FUNCTION_MOCKER_H_ +#include <cstddef> #include <type_traits> // IWYU pragma: keep #include <utility> // IWYU pragma: keep @@ -69,22 +70,22 @@ constexpr bool PrefixOf(const char* a, const char* b) { return *a == 0 || (*a == *b && internal::PrefixOf(a + 1, b + 1)); } -template <int N, int M> +template <size_t N, size_t M> constexpr bool StartsWith(const char (&prefix)[N], const char (&str)[M]) { return N <= M && internal::PrefixOf(prefix, str); } -template <int N, int M> +template <size_t N, size_t M> constexpr bool EndsWith(const char (&suffix)[N], const char (&str)[M]) { return N <= M && internal::PrefixOf(suffix, str + M - N); } -template <int N, int M> +template <size_t N, size_t M> constexpr bool Equals(const char (&a)[N], const char (&b)[M]) { return N == M && internal::PrefixOf(a, b); } -template <int N> +template <size_t N> constexpr bool ValidateSpec(const char (&spec)[N]) { return internal::Equals("const", spec) || internal::Equals("override", spec) || |