Go to the documentation of this file.
40 #ifndef GOOGLEMOCK_INCLUDE_GMOCK_INTERNAL_GMOCK_PORT_H_
41 #define GOOGLEMOCK_INCLUDE_GMOCK_INTERNAL_GMOCK_PORT_H_
56 #include "gtest/internal/gtest-port.h"
57 #include "gmock/internal/custom/gmock-port.h"
61 #if defined(_MSC_VER) && _MSC_VER < 1900
62 # error "At least Visual C++ 2015 (14.0) is required to compile Google Mock."
67 #define GMOCK_FLAG(name) FLAGS_gmock_##name
69 #if !defined(GMOCK_DECLARE_bool_)
72 #define GMOCK_DECLARE_bool_(name) \
74 GTEST_API_ extern bool GMOCK_FLAG(name); \
75 } static_assert(true, "no-op to require trailing semicolon")
76 #define GMOCK_DECLARE_int32_(name) \
78 GTEST_API_ extern int32_t GMOCK_FLAG(name); \
79 } static_assert(true, "no-op to require trailing semicolon")
80 #define GMOCK_DECLARE_string_(name) \
82 GTEST_API_ extern ::std::string GMOCK_FLAG(name); \
83 } static_assert(true, "no-op to require trailing semicolon")
86 #define GMOCK_DEFINE_bool_(name, default_val, doc) \
88 GTEST_API_ bool GMOCK_FLAG(name) = (default_val); \
89 } static_assert(true, "no-op to require trailing semicolon")
90 #define GMOCK_DEFINE_int32_(name, default_val, doc) \
92 GTEST_API_ int32_t GMOCK_FLAG(name) = (default_val); \
93 } static_assert(true, "no-op to require trailing semicolon")
94 #define GMOCK_DEFINE_string_(name, default_val, doc) \
96 GTEST_API_ ::std::string GMOCK_FLAG(name) = (default_val); \
97 } static_assert(true, "no-op to require trailing semicolon")
98 #endif // !defined(GMOCK_DECLARE_bool_)
100 #if !defined(GMOCK_FLAG_GET)
101 #define GMOCK_FLAG_GET(name) ::testing::GMOCK_FLAG(name)
102 #define GMOCK_FLAG_SET(name, value) (void)(::testing::GMOCK_FLAG(name) = value)
103 #endif // !defined(GMOCK_FLAG_GET)
105 #endif // GOOGLEMOCK_INCLUDE_GMOCK_INTERNAL_GMOCK_PORT_H_
grpc
Author(s):
autogenerated on Fri May 16 2025 02:58:36