diff options
Diffstat (limited to 'utils/google-benchmark/src/check.h')
-rw-r--r-- | utils/google-benchmark/src/check.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/utils/google-benchmark/src/check.h b/utils/google-benchmark/src/check.h index 6f1fe0cf860cd..f5f8253f8040d 100644 --- a/utils/google-benchmark/src/check.h +++ b/utils/google-benchmark/src/check.h @@ -1,6 +1,7 @@ #ifndef CHECK_H_ #define CHECK_H_ +#include <cmath> #include <cstdlib> #include <ostream> @@ -61,6 +62,8 @@ class CheckHandler { #define CHECK(b) ::benchmark::internal::GetNullLogInstance() #endif +// clang-format off +// preserve whitespacing between operators for alignment #define CHECK_EQ(a, b) CHECK((a) == (b)) #define CHECK_NE(a, b) CHECK((a) != (b)) #define CHECK_GE(a, b) CHECK((a) >= (b)) @@ -68,4 +71,12 @@ class CheckHandler { #define CHECK_GT(a, b) CHECK((a) > (b)) #define CHECK_LT(a, b) CHECK((a) < (b)) +#define CHECK_FLOAT_EQ(a, b, eps) CHECK(std::fabs((a) - (b)) < (eps)) +#define CHECK_FLOAT_NE(a, b, eps) CHECK(std::fabs((a) - (b)) >= (eps)) +#define CHECK_FLOAT_GE(a, b, eps) CHECK((a) - (b) > -(eps)) +#define CHECK_FLOAT_LE(a, b, eps) CHECK((b) - (a) > -(eps)) +#define CHECK_FLOAT_GT(a, b, eps) CHECK((a) - (b) > (eps)) +#define CHECK_FLOAT_LT(a, b, eps) CHECK((b) - (a) > (eps)) +//clang-format on + #endif // CHECK_H_ |