#pragma once #ifdef FOR_PORTABLE #include "mobvoi/base/log_lite.h" #if !defined(NO_VERBOSE_LOGS) #include "mobvoi/base/vlog_lite.h" #endif #else #include "compat.h" // #include "third_party/glog/logging.h" #endif #define ASSERT_IS_INTEGER_TYPE(I) \ CHECK(std::numeric_limits::is_specialized && std::numeric_limits::is_integer) #define ASSERT_IS_FLOATING_TYPE(F) \ CHECK(std::numeric_limits::is_specialized && !std::numeric_limits::is_integer)