Go to the documentation of this file.
5 #ifndef UTIL_LOGGING_H_
6 #define UTIL_LOGGING_H_
16 #include "util/util.h"
19 #define DCHECK(condition) assert(condition)
20 #define DCHECK_EQ(val1, val2) assert((val1) == (val2))
21 #define DCHECK_NE(val1, val2) assert((val1) != (val2))
22 #define DCHECK_LE(val1, val2) assert((val1) <= (val2))
23 #define DCHECK_LT(val1, val2) assert((val1) < (val2))
24 #define DCHECK_GE(val1, val2) assert((val1) >= (val2))
25 #define DCHECK_GT(val1, val2) assert((val1) > (val2))
28 #define CHECK(x) if(x){}else LogMessageFatal(__FILE__, __LINE__).stream() << "Check failed: " #x
29 #define CHECK_LT(x, y) CHECK((x) < (y))
30 #define CHECK_GT(x, y) CHECK((x) > (y))
31 #define CHECK_LE(x, y) CHECK((x) <= (y))
32 #define CHECK_GE(x, y) CHECK((x) >= (y))
33 #define CHECK_EQ(x, y) CHECK((x) == (y))
34 #define CHECK_NE(x, y) CHECK((x) != (y))
36 #define LOG_INFO LogMessage(__FILE__, __LINE__)
37 #define LOG_WARNING LogMessage(__FILE__, __LINE__)
38 #define LOG_ERROR LogMessage(__FILE__, __LINE__)
39 #define LOG_FATAL LogMessageFatal(__FILE__, __LINE__)
40 #define LOG_QFATAL LOG_FATAL
44 #define LOG_0 LOG_INFO
48 #define LOG_DFATAL LOG_ERROR
50 #define LOG_DFATAL LOG_FATAL
53 #define LOG(severity) LOG_ ## severity.stream()
55 #define VLOG(x) if((x)>0){}else LOG_INFO.stream()
67 if (fwrite(s.data(), 1,
n,
stderr) <
n) {}
89 #pragma warning(disable: 4722)
109 #endif // UTIL_LOGGING_H_
#define ATTRIBUTE_NORETURN
LogMessage & operator=(const LogMessage &)=delete
LogMessageFatal & operator=(const LogMessageFatal &)=delete
LogMessage(const char *file, int line)
LogMessageFatal(const char *file, int line)
ATTRIBUTE_NORETURN ~LogMessageFatal()
grpc
Author(s):
autogenerated on Fri May 16 2025 02:59:16